作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!