gpt4 book ai didi

javascript - 重新定义点击选择器 jQuery

转载 作者:行者123 更新时间:2023-12-02 16:01:50 32 4
gpt4 key购买 nike

我试图让 jQuery 在选择器中的值传递后更新它们。我的意思是这样的。

我像这样传递选择器。

var items = ['.item-1','.item-2'...];
$(items[1]).click(function(){....});

然后在函数末尾我更改项目数组的顺序。

var items = ['.item-1','.item-2'...];
$(items[1]).click(function(){
// ... function
items = ['.item-3', '.item-1' ...];
});

现在的问题是该函数绑定(bind)到初始项[1],所以我对数组的更改并不重要。我很确定应该有一个不太复杂的解决方案,所以你能指出我正确的方向吗?

最佳答案

你可以one方法与递归模式相结合

var items = ['.item-1','.item-2','.item-3'];
$(items[1]).one('click', clickHandler);

function clickHandler() {
items = //re-sort items;
$(items[1]).one('click', clickHandler);
}

请考虑到数组索引是从零开始的,因此您在执行 items[1] 时使用的是第二个项目,而不是第一个项目。

关于javascript - 重新定义点击选择器 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31125863/

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