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

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

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

提前致谢

4

1 回答 1

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 元素和一个字符串似乎不是一个好主意?

于 2013-07-23T10:21:00.540 回答