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

时间:2013-07-23 10:19:00

标签: javascript jquery button listeners

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

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

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

提前致谢

1 个答案:

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