如何在对象创建的元素上添加 Mootools 中的事件

How do you add an event in Mootools on an element that an object creates?

本文关键字:添加 Mootools 事件 元素 对象 创建      更新时间:2023-09-26

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

元素构造函数对象接受特殊键events

new Element('a', {
    href: '#',
    text: 'click me',
    events: {
        click: function(event) {
            event.stop();
            this.fade(.4);
        }
    }
}).inject(document.body);

然后,还有事件委派,您可以在其中将事件添加到父元素,该父元素可以捕获稍后可以创建的元素的筛选器。

无论如何,您实际上可以在将对象注入DOM之前将所有事件添加到对象中,它也可能更快。 事件也可以是您之前准备的对象,也可以链接.addEvents(someobj)