0

我有一个创建元素的 Mootools 类。我需要向该元素添加一个单击事件,以便在单击它时触发该事件。您将如何执行此操作,因为在创建原始元素的对象方法触发之前无法设置该事件?

4

1 回答 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 回答