我有一个创建元素的Mootools类。我需要向该元素添加一个click事件,以便在单击该事件时触发该事件。你怎么做到这一点,因为在对象方法触发创建原始元素之前无法设置该事件?
答案 0 :(得分:2)
Element constructor对象接受特殊键events
new Element('a', {
href: '#',
text: 'click me',
events: {
click: function(event) {
event.stop();
this.fade(.4);
}
}
}).inject(document.body);
然后,有一个事件委托,您可以在其中向父元素添加一个事件,该元素可以捕获您稍后可以创建的元素的过滤器。
并且你可以将所有事件添加到对象中,然后将其注入到dom中,它也可能更快。事件也可以是您之前准备的对象,也可以链接.addEvents(someobj)