gpt4 book ai didi

javascript - jQuery 事件中的递归

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:08 25 4
gpt4 key购买 nike

此事件附加到一组元素:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com