#events #yui3
#Мероприятия #yui3
Вопрос:
Я знаю делегирование событий в этой форме:
anItem = Y.one('ul#id');
anItem.delegate('click', aFunction, 'selector');
Какое событие использовать для применения стиля к каждому элементу li, созданному динамически?
Я буду запускать addClass() для каждого li / нового li.
Я пробовал вот так:
anItem.delegate('onchange', aFunction, 'selector');
Я также пробовал использовать событие ‘change’. Но безуспешно.
Ответ №1:
Какие элементы выбираются 'selector'
? onchange
Событие действительно только для элементов INPUT
, SELECT
и TEXTAREA
. Смотрите спецификацию.
Комментарии:
1. Я забыл точную ситуацию. Я пытался добавить делегирование в UL, поэтому селектор был для UL. Но, похоже, это тоже происходило динамически. Итак, я привязал событие к ‘contentready’. Затем я попытался связать событие с полем ввода, из-за которого меняется li. Но я увидел, что ‘changevalue’ недоступен до версии YUI 3.4. Затем также было синтетическое событие ‘key’. Я забыл, что я сделал с проблемой.
2. Хорошо, хорошо, вы не можете прослушать событие onchange для элемента LI. Я тоже не думаю, что они всплывают, но я могу ошибаться на этот счет.
3. Хорошо, я выбрал ваш комментарий в качестве ответа, чтобы закрыть его. Спасибо за ответ.