for (key in this.mybutton)
button = this.mybutton[key]
$(button).click(function() {
console.log("click:" + button)
});
结果始终是最后一个按钮的名称。如何在jQuery / javascript中添加多个侦听器或将javascript引用按钮删除为for中的字符串。
提前致谢
答案 0 :(得分:2)
你需要一个闭包新范围:
for (key in this.mybutton)
(function(button) {
$(button).click(function() {
console.log("click:" + button)
});
})(this.mybutton[key]);
}
或只使用this
:
$(button).click(function() {
console.log("click:" + this)
});
在控制台日志中连接DOM元素和字符串似乎不是一个好主意吗?