Лучше использовать событие делегации
YUI 3 *
Y.delegate('click', function (e) {
alert("Click received");
}, document, 'a');
или
Y.get(document).delegate('click',fn, 'a');
YUI 2
YAHOO.util.Event.on(document,'click',function (e) {
var target = YAHOO.util.Event.getTarget(e);
if (target.nodeName && target.nodeName.toLowerCase() === 'a') {
alert("Click received");
}
});
- YUI 3 бета-релиз содержит ошибку в делегат, который предотвращает слушателей документов из за работой. Это исправлено для предстоящей версии GA.
Ваш пример YUI2 может быть меньше, если вы удалите промежуточную переменную «lis». – Tivac