一、each方法
1、使用
$.each($checkedSelections,function(i,n){
});
$(":checkbox[name='insurace-category']:checked").each(function (index, ele) {
});
2、方法中若使用return ,还是会继续往后执行。
jquery 中的 each 方法中如果 return true/return 相当于是 continue,而 return false 相当于是 break。
解决方法:
try{
$.each($checkedSelections,function(i,n){
});
}catch(e){
alert(e);
return;
}
var _isInvalid = false;
$(":checkbox[name='insurace-category']:checked").each(function (index, ele) {
});
if (_isInvalid) {
}
二、live方法
1、为被选元素附加一个或多个事件处理程序,适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)
2、从jQuery1.7开始, .live() 方法已经过时了。请使用.on()附加事件处理程序。 旧版本的jQuery中用户,应优先使用.delegate()来取代.live()。
以下是三种事件添加方法的模板,它们是等价的:
$(selector).live(events, data, handler); // jQuery 1.3+
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+
$(document).on(events, selector, data, handler); // jQuery 1.7+
示例:
$("a.offsite").live("click", function(){ alert("Goodbye!"); }); // jQuery 1.3+
$(document).delegate("a.offsite", "click", function(){ alert("Goodbye!"); }); // jQuery 1.4.3+
$(document).on("click", "a.offsite", function(){ alert("Goodbye!"); }); // jQuery 1.7+