gpt4 book ai didi

javascript - 如何在 jQuery/javascript 中添加多个监听器?

转载 作者:行者123 更新时间:2023-12-02 18:30:56 24 4
gpt4 key购买 nike

for (key in this.mybutton)
button = this.mybutton[key]

$(button).click(function() {
console.log("click:" + button)
});

结果始终是最后一个按钮的名称。如何在 jQuery/javascript 中添加多个监听器或将 javascript 引用按钮删除为 for 中的字符串。

提前致谢

最佳答案

您需要一个闭包新范围:

for (key in this.mybutton)
(function(button) {
$(button).click(function() {
console.log("click:" + button)
});
})(this.mybutton[key]);
}

或者只使用这个:

$(button).click(function() {
console.log("click:" + this)
});

在控制台日志中连接 DOM 元素和字符串似乎不是一个好主意?

关于javascript - 如何在 jQuery/javascript 中添加多个监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17807391/

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