Как вызвать событие на динамически генерируемых элементах (в mootools) - PullRequest
0 голосов
/ 14 декабря 2010

Пример для демонстрации проблемы можно найти здесь:

http://jsfiddle.net/Byyu2/

Как видите, только первая кнопка «Добавить» запускает событие.Динамически генерируемая кнопка - нет.Это понятно, так как при загрузке страницы эти элементы не были созданы.

Так что же мне нужно изменить, чтобы динамически сгенерированные элементы также могли быть зарегистрированы в событии?

Спасибо за поиск.

Ответы [ 3 ]

3 голосов
/ 14 декабря 2010

Упомянутый ответ довольно старый. Если вы можете, обновитесь до MooTools 1.3 вместо 1.2. В MooTools More вы найдете пакет Element.Delegation. Пакет обрабатывает делегирование для всех собственных событий MooTools, кроме focus, blur, mouseenter и mouseleave.

Здесь вы найдете обновленную скрипку JS: http://jsfiddle.net/Byyu2/1/

2 голосов
/ 14 декабря 2010

Ответ о реализации .live (из jQuery) в mootools может быть полезным

1 голос
/ 20 декабря 2010

Как насчет использования Element.cloneEvents?

Проверьте этот пример: http://jsfiddle.net/Byyu2/5/

Это выглядит некрасиво, потому что вы не можете вызвать cloneEvents () непосредственно в новой строкеcloneEvents () не работает рекурсивно), но работает: -)

...