• jquery live 区别


    http://www.360doc.com/content/13/1222/22/14022539_339358149.shtml

    开始的时候在jQuery.1.7.1中使用了.live()觉得很好用,特别是在绑定事件之后再加入的元素的事件绑定上很方便(第一次live之后以后添加的元素就不需要绑定啦)

    后来jQuery更新到1.9.1,页面中的.live报错:"has no method live", 后来查了文档才知道在新版本中做了修改。

    jQuery.1.8.1:

    $("#liveID").live("click",function(){alert("live click");});

    jQuery.1.9.1:

    $(document).on("click","#liveID",function(){alert("live click");});

    jQuery网站上这么说的:

    As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live().

    This method provides a means to attach delegated event handlers to the document element of a page, which simplifies the use of event handlers when content is dynamically added to a page. See the discussion of direct versus delegated events in the.on() method for more information.

    改进后的使用建议:

    1 $(selector).live(events, data, handler); // jQuery 1.3+

    2 $(document).delegate(selector, events, data, handler); // jQuery 1.4.3+

    3 $(document).on(events, selector, data, handler); // jQuery 1.7+

    示例:
    1 $("a.offsite").live("click", function(){ alert("Goodbye!"); }); // jQuery 1.3+

    2 $(document).delegate("a.offsite", "click", function(){ alert("Goodbye!"); }); // jQuery 1.4.3+

    3 $(document).on("click", "a.offsite", function(){ alert("Goodbye!"); }); // jQuery 1.7+

  • 相关阅读:
    .netcore利用DI实现级联删除
    识别手写数字增强版100%
    嗨!请查收这道有趣的面试题
    理解TCP/IP协议栈之HTTP2.0
    基于Redis的分布式锁和Redlock算法
    从生日悖论谈哈希碰撞
    Redis面试热点工程架构篇之数据同步
    Redis面试热点之底层实现篇(续)
    saltstack安装+基本命令
    25个iptables常用示例
  • 原文地址:https://www.cnblogs.com/jcz1206/p/4246335.html
Copyright © 2020-2023  润新知