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

Javascript 如何将onclick事件附加到元素数组(mootools),javascript,events,mootools,Javascript,Events,Mootools,以下内容是否有语法: $$('.a-lot-of-elems').addEvent('someevent',somefunction); 差不多 var elements = $$('.a-lot-of-elems') for(var i = 0 ; i < elements.length ; i = i + 1) { elements[i].addEvent(somefunction); } 我应该做你 类似于 var elements = $$('.a-lot-of-elems

以下内容是否有语法:

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

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

类似于

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

我应该做你

首先-以下方法可以正常工作

$$(selector).addEvents({
    click: fn
});
不要使用for,要遍历元素集合,请使用each:


这里有一个工作示例:

首先-下面的操作很好

$$(selector).addEvents({
    click: fn
});
不要使用for,要遍历元素集合,请使用each:


下面是一个工作示例:

您只是缺少事件类型

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

$$('.a-lot-of-elems').addEvent('click', somefunction);
或者,您可以使用

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

您只是缺少事件类型

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

$$('.a-lot-of-elems').addEvent('click', somefunction);
或者,您可以使用

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

这应该行得通。当然,该元素应该支持该事件。。。。虽然我不确定这是否适用于1.1.2。你用的是什么版本?@Htbaa我用的是最新版本。应该可以用了。当然,该元素应该支持该事件。。。。虽然我不确定这是否适用于1.1.2。您使用的是什么版本?@Htbaa我使用的是最新版本。$用于按id获取元素。这不起作用。您应该使用$$检索与选择器匹配的所有元素。@Coshman谢谢,我熟悉这种方法,我正在寻找一种较短的编写方法。$用于按id获取元素。这行不通。您应该使用$$来检索与选择器匹配的所有元素。@thecoshman谢谢,我很熟悉这种方法,我正在寻找一种较短的方法来编写它。我的错,我想给我需要的东西一个一般的例子。我的错,我想给我需要的东西一个一般的例子。