JQuery live函数 时间:2016.04.20 发布人:micv2200 已解决问题谷歌micv2200用户在2016.04.20提交了关于“刘雨昕JQuery live函数”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T06:03:42。希望大家能够帮助她。 详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 ! 希望以下的回答,能够帮助你。第1个回答 用户名:Ricky_27149 时间:2016.04.21 摘自jQuery1.4.1中文参考:事件委托.live()方法能对一个还没有来自添加进DOM的元素有效问答,是由于使用了事件委托:绑定在祖先元素上的拉事件处理函数可以对在后代上触发的事件作出回应。传递给.live()的事件处理函数不会绑定在元素上,而是把他作为一个特殊的事件处理函数,绑定在DOM树的根节点上。在我们的例子中,当点击新的元素后,会依次发生下列步骤:生声左敌承整成一个click事件传递给<div>来处理由于没有事件处理函数直接绑定在<div>上,所以事件冒泡到DOM树上事件不断冒泡一直到DOM树的根节点,默认情况下上面绑定了这个特殊的事件处理函数。执行由.live()各块读责西老采主势绑定的特殊的click事件处理函数。这个事件处理函数首先检测事件对象的target来确定是不是需要继续。这个测试是通过检测$(***.target).closest('.clickme')能否找到匹配的元素来实现的。如果找到了匹配的元素,那据假而始么调用原始的事件处理函数。由于只有在事件发生时才会在上面的第五步里做测试,因此在任何时候添加的元素都能够响应这个事件