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

时间:2012-06-25 17:24:54

标签: javascript dom mootools mootools-events

我有一个创建元素的Mootools类。我需要向该元素添加一个click事件,以便在单击该事件时触发该事件。你怎么做到这一点,因为在对象方法触发创建原始元素之前无法设置该事件?

1 个答案:

答案 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)