Делегирование события YUI3 для применения стиля к элементу списка

#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. Хорошо, я выбрал ваш комментарий в качестве ответа, чтобы закрыть его. Спасибо за ответ.