我有一个创建元素的 Mootools 类。我需要向该元素添加一个单击事件,以便在单击它时触发该事件。您将如何执行此操作,因为在创建原始元素的对象方法触发之前无法设置该事件?
问问题
43 次
1 回答
2
Element 构造函数对象接受一个特殊的键events
new Element('a', {
href: '#',
text: 'click me',
events: {
click: function(event) {
event.stop();
this.fade(.4);
}
}
}).inject(document.body);
然后,有事件委托,您可以在其中将事件添加到父元素,该元素可以捕获稍后可以创建的元素的过滤器。
而且您实际上可以在将所有事件注入到dom之前将其添加到对象中,它可能也更快。events 也可以是你之前准备好的对象,或者你可以链接.addEvents(someobj)
于 2012-06-25T18:39:48.953 回答