gpt4 book ai didi

javascript - 如何在可以更改的值上触发函数?

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

我有一些在单击元素时触发的函数。元素存储在数组中。但是触发函数的值发生了变化。这是该函数的代码:

// first I store the element of a list in an array
var promo = new Array(),
indexOfTheElement = 3;
$('#list li').each(function(){
promo.push($(this));
});

$(myArray[indexOfTheElement]).click(function(){
indexOfTheElement--;
// Do something
return false;
});

编辑:列表的元素存储在一个数组中,当您点击列表的元素时触发该函数。比如你点击第三个元素,这个函数就会被触发,然后你点击第二个就必须起作用。

最佳答案

可能是范围问题,但我相信您想在每个函数调用中使用 bind() 和 unbind()。例如:

var foo = function(){
myArray[index].unbind("click");
index--;
//do something
myArray[index].bind("click", foo);
return false;
}

关于javascript - 如何在可以更改的值上触发函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680308/

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