Как добавить событие в Mootools для элемента, который создает объект?
У меня есть класс Mootools, который создает элемент. Мне нужно добавить событие щелчка к этому элементу, чтобы при щелчке по нему происходило событие. Как бы вы это сделали, поскольку это событие не может быть установлено до тех пор, пока не сработает метод объекта, создающий исходный элемент?
1 ответ
Элемент конструктора Element принимает специальный ключ events
new Element('a', {
href: '#',
text: 'click me',
events: {
click: function(event) {
event.stop();
this.fade(.4);
}
}
}).inject(document.body);
затем существует делегирование событий, где вы можете добавить событие в родительский элемент, который может перехватить фильтр для элемента, который вы можете создать позже.
и вы можете добавить все свои события к объекту, прежде чем вводить его в DOM, в любом случае, это, вероятно, также быстрее. события также могут быть объектом, который вы подготовили ранее, или вы можете связать .addEvents(someobj)