Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Добавить событие через mootools (https://javascript.ru/forum/library-toolkit-framework/10732-dobavit-sobytie-cherez-mootools.html)

true 18.07.2010 05:38

Добавить событие через mootools
 
Собственно имеется mootools1.2 и некий скрипт, генерирующий span, при нажатии которого появляются элементы списка. При клике нужно получить значение id этих элементов. Вопрос вот в чем, как его перехватить?

<span id="aaa">test1</span>

<ul style="display:none">
<li id="aaa">test1</li>
<li id="bbb">test2</li>
</ul>


Такой вариант не перехватывает сгенерированные элементы.
window.addEvent('domready',function() {
$$('li').addEvent('click', function(e) {
  e.stop();
  alert(this.get('id'));
  });
});

Riim 18.07.2010 07:47

Поздравляю, вы миллионный посетитель задавший этот вопрос.

Цитата:

Сообщение от true
не перехватывает сгенерированные элементы

добавить обработчики на созданные элементы, либо смотрите как устроен live в jQuery (http://javascript.ru/tutorial/events).

true 18.07.2010 18:13

А примеры? Вот допустим реализация live для moo http://www.k1der.net/country/mootool...ents-demo.html , вопрос как его теперь прикрутить к своим нуждам.

Поиском пользовался, кроме таких же советников, дающих абстрактные советы, возможно сами не разбирающиеся в теме, и прочее фуфло.

Цитата:

live() вешает событие не на сам элемент, а на document.
Неее понятно.. А если в документе этого элемента еще не существует?

exec 18.07.2010 18:21

true, там сравнивается event.target и элемент, на который навешано live-событие.

Riim 18.07.2010 18:48

Цитата:

Сообщение от true
дающих абстрактные советы

на блюдечке выдают в разделе "работа". Бесплатно выдается лишь направление, в котором вам нужно копать самостоятельно. Весь необходимый материал на сайте уже есть. Вот еще ссылка: http://javascript.ru/tutorial/events...vaniya-sobytiy

true 18.07.2010 19:10

Всем спасибо, разобрался. Riim твои советы не катят, но хотя бы подтолкнули для поиска в другом направлении, спасибо.

x-yuri 18.07.2010 23:17

Цитата:

Сообщение от true
Поиском пользовался, кроме таких же советников, дающих абстрактные советы, возможно сами не разбирающиеся в теме, и прочее фуфло.

ну и? Там написано в чем дело и написано, как это решается. Хотя не все ответы адекватны, в отличие от этой темы

Цитата:

Сообщение от true
Riim твои советы не катят

Цитата:

Сообщение от Riim
на блюдечке выдают в разделе "работа"

или на других форумах


Часовой пояс GMT +3, время: 23:28.