此事件附加到一组元素:
var elems = $(this).filter(function(){
...
});
如何在更改事件处理程序中触发这些元素的更改事件,但忽略当前元素?
elems.bind('change input', function(){
// do some stuff...
// then trigger change, but not on "this", to avoid the recursion issue
elems.change();
});
基本上我不想忽略 elems
中的 this
,但只在上面的“手动”更改 () 调用中...
最佳答案
var elems = $(this).filter(function(){
...
});
elems.bind('change input', function(){
// then trigger change, but not on "this", to avoid the recursion issue
elems.not(this).change();
});
虽然我必须说,这个场景看起来像是一个糟糕的设计问题。
当元素被更改时,它会为包括他自己在内的某些元素设置一个更改事件回调...听起来很尴尬并且递归只是其他更大问题的症状...
它可能可以用比这更简洁的方式完成。
关于javascript - jQuery 事件中的递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263710/