Javascript jQuery克隆和触发器。Bug还是特性?

Javascript jQuery克隆和触发器。Bug还是特性?,javascript,jquery,Javascript,Jquery,在将el1克隆到el2之后,似乎el2无法向自定义触发器事件添加处理程序。我不知道这是一个错误或功能 更新:对不起,noob,弄错了原来的.trigger()==>$(this.trigger()) 下面是一个例子: 别忘了打开控制台。它既不是bug,也不是功能;这是意料之中的行为 发生这种情况的原因是,原始变量仍然引用前面的元素,而不是克隆的元素。如果要在原始元素和克隆元素上触发函数,应使用this关键字引用引发事件的元素: original.on('click', function() {

在将el1克隆到el2之后,似乎el2无法向自定义触发器事件添加处理程序。我不知道这是一个错误或功能

更新:对不起,noob,弄错了原来的.trigger()==>$(this.trigger())

下面是一个例子:


别忘了打开控制台。

它既不是bug,也不是功能;这是意料之中的行为

发生这种情况的原因是,
原始
变量仍然引用前面的元素,而不是克隆的元素。如果要在原始元素和克隆元素上触发函数,应使用
this
关键字引用引发事件的元素:

original.on('click', function() {
    console.log('click handler');
    $(this).trigger('custom');
});

你在哪里触发了克隆人的“定制”?我投票结束这个问题,因为这不是什么大错误there@zim32您可以自己删除该问题。对不起,此问题有答案,无法删除;标记它以引起版主的注意(是的,这是我的错误)
original.on('click', function() {
    console.log('click handler');
    $(this).trigger('custom');
});