$.each的return特殊、live方法简介

一、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+

 

转载于:https://my.oschina.net/u/3496297/blog/1583544

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值