Возможно ли делегирование событий с использованием атрибутов данных HTML5 в MooTools?
У меня есть структура HTML:
<div id="parent">
<div>not selectable</div>
<div data-selectable="true">selectable</div>
<div>not selectable either.</div>
<div data-selectable="true">also selectable</div>
</div>
И я хочу настроить <div id="parent">
для прослушивания всех кликов только на дочерних элементах, которые имеют атрибут data-selected
.
Пожалуйста, дайте мне знать, если я делаю что-то не так:
События настраиваются как:
$("parent").addEvent("click:relay([data-selectable])", function(event, el) {
alert(this.get('text'));
});
но обратный вызов click срабатывает при нажатии всех div, а не только тех, для которых определен атрибут data-selectable Вы можете увидеть этот пример на http://jsfiddle.net/NUGD4/
Обходной путь - добавить это как класс CSS, который работает с делегированием, но я бы предпочел иметь возможность использовать атрибуты данных, поскольку они используются в приложении.