如何将onclick事件附加到元素数组(mootools)

时间:2010-03-24 13:56:47

标签: javascript events mootools

是否存在以下内容的语法:

$$('.a-lot-of-elems').addEvent('someevent',somefunction);

3 个答案:

答案 0 :(得分:4)

首先关闭 - 以下内容可以正常使用。

$$(selector).addEvents({
    click: fn
});

不要使用来遍历元素集合,而是使用每个

$$(selector).each(function(el){
    el.addEvents({
        click: fn
    });
});

以下是一个有效的例子:http://jsfiddle.net/EPYBx/

答案 1 :(得分:1)

您只是错过了事件类型。

var someFunction = function(e) {
  alert('clicked!');
}

$$('.a-lot-of-elems').addEvent('click', somefunction);

或者,您可以使用

$$('.a-lot-of-elems').addEvent('click', function(e) {
  alert('clicked!');
});

答案 2 :(得分:0)

类似

var elements = $$('.a-lot-of-elems')
for(var i = 0 ; i < elements.length ; i = i + 1)
{
  elements[i].addEvent(somefunction);
}

应该做啊!