MooToolsのHTML5データ属性を使用してイベントを委任することは可能ですか?
私が持っている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'));
});
ただし、クリックコールバックは、データ選択可能な属性が定義されているdivだけでなく、すべてのdivをクリックすると発生します。この例はhttp://jsfiddle.net/NUGD4/で見ることができます
回避策は、これをCSSクラスとして追加することです。これは委任で機能しますが、アプリケーション全体で使用されるデータ属性を使用できるようにしたいと思います。