Jquery 有没有办法触发后来添加的处理程序? $('.kkk')。单击(函数(){ //执行事件 }); $('body')。追加('other target');

Jquery 有没有办法触发后来添加的处理程序? $('.kkk')。单击(函数(){ //执行事件 }); $('body')。追加('other target');,jquery,live,Jquery,Live,由于它是在调用.click()之后添加的,因此单击它将不起任何作用 A> 我想知道是否有任何方法可以触发稍后添加的处理程序(单击)? 除了live() 谢谢~~~正是您需要的。在我看来,应该反对 $('.kkk').click(function() { // Execute Event }); $('body').append('<div class="kkk">Another target</div>'); 编辑:看看关于live()与delegate()的一些

由于它是在调用.click()之后添加的,因此单击它将不起任何作用

A> 我想知道是否有任何方法可以触发稍后添加的处理程序(单击)? 除了live()

谢谢~~~

正是您需要的。在我看来,应该反对

$('.kkk').click(function() {
  // Execute Event
});

$('body').append('<div class="kkk">Another target</div>');
编辑:看看关于live()与delegate()的一些讨论,看看对这个问题发布的答案:。我想这很清楚

$("body").delegate(".kkk", "click", function() {

    // Execute Event

});
如果在触发document
onload
时页面上存在该元素,则只需将其附加为:

$('body').on('click', '.kkk', function(){
    // Execute Event
});

$('body').append('<div class="kkk">Another target</div>');

为什么不
直播
?这就是你应该如何处理这件事的。live是完成这项工作的工具。有什么问题吗?我正在学习live,但很难理解事件气泡
live
非常容易使用。。。请参阅我的答案。委派和现场服务的目的稍有不同。。。jQuery中有空间和用例支持两者兼有。Delegate()比live()高效得多。当绑定到主体时就不行了。如果你在更深层的元素中使用它,会更有效率。我同意。缩小范围将是OP的工作。我不知道他们的加价。谢谢!斯科特。我做到了。这就是我要找的
$('body').on('click', '.kkk', function(){
    // Execute Event
});

$('body').append('<div class="kkk">Another target</div>');
$('body .kkk').on('click', function(){
    // Execute Event
});