как прикрепить событие onclick к массиву элементов (mootools) - PullRequest
1 голос
/ 24 марта 2010

Есть ли синтаксис для следующего:

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

Ответы [ 3 ]

4 голосов
/ 24 марта 2010

Прежде всего - следующее будет отлично работать.

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

Не используйте для , для итерации по коллекции элементов используйте каждый вместо:

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

Вот рабочий пример: http://jsfiddle.net/EPYBx/

1 голос
/ 25 марта 2010

Вы просто пропустили тип события.

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

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

В качестве альтернативы вы можете использовать

$$('.a-lot-of-elems').addEvent('click', function(e) {
  alert('clicked!');
});
0 голосов
/ 24 марта 2010

что-то вроде

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

должен сделать я!

...