jQuery on()方法不像live()那样绑定事件

前端之家收集整理的这篇文章主要介绍了jQuery on()方法不像live()那样绑定事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
http://api.jquery.com/live/所述:

As of jQuery 1.7,the .live() method is deprecated. Use .on() to attach event handlers.

对。所以,而不是

$('.dynamicallyCreatedElement').live('click',function(){
  console.log('click');
});

我应该使用:

$('.dynamicallyCreatedElement').on('click',function(){
  console.log('click');
});

但是它不会将事件绑定到on()调用后创建的元素。所以是真的更好的live()方法吗?

我缺少什么?

解决方法

要使用 onlive用于工作相同的方式,您需要使用它像:
$(document).on("click",".dynamicallyCreatedElement",function() {   
    console.log('click'); 
});

所以你绑定on处理程序到文档本身(或者,实际上,新的wlements将“出现”的容器元素 – 感谢@ devnull69澄清),然后传递一个事件类型和选择器。

您将在live文档页面的中途找到几个示例。

原文链接:https://www.f2er.com/jquery/184361.html

猜你在找的jQuery相关文章