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