jQuery .live() vs .on() method for adding a click event after loading dynamic html

10/14 03:18
阅读数 0

问题:

I am using jQuery v.1.7.1 where the .live() method is apparently deprecated.我正在使用 jQuery v.1.7.1,其中 .live() 方法显然已被弃用。

The problem I am having is that when dynamically loading html into an element using:我遇到的问题是,当使用以下方法将 html 动态加载到元素中时:

$('#parent').load("http://..."); 

If I try and add a click event afterwards it does not register the event using either of these methods:如果我之后尝试添加点击事件,它不会使用以下任一方法注册该事件:

$('#parent').click(function() ...); 

or或者

// according to documentation this should be used instead of .live()
$('#child').on('click', function() ...); 

What is the correct way to achieve this functionality?实现此功能的正确方法是什么? It only seems to work with .live() for me, but I shouldn't be using that method.它似乎只适用于 .live() 对我来说,但我不应该使用这种方法。 Note that #child is a dynamically loaded element.请注意,#child 是一个动态加载的元素。

Thanks.谢谢。


解决方案:

参考一: https://en.stackoom.com/question/aisT
参考二: https://stackoom.com/question/aisT
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部