在使用 jQuery 很长一段时间后,我第一次使用 Closure。
我在为从 getElementsByClass() 获得的多个对象创建侦听器时遇到问题。知道如何在关闭时做到这一点吗?
goog.events.listen(
goog.dom.getElementsByClass('clone'),
goog.events.EventType.CLICK,
function(e) {
alert('hi');
}
);
我收到上述代码的以下错误:
未捕获的类型错误:对象 # 没有方法“attachEvent”
编辑:我通过以下代码得到了这个工作。但是,我不太确定,如果这是最有效的方法:
var clone_buttons = goog.dom.getElementsByClass('clone');
for (var i = 0; i < clone_buttons.length; i++) {
goog.events.listen(
clone_buttons[i],
goog.events.EventType.CLICK,
function(e) {
alert('hi');
}
);
}