必要なのは、「動作」パターンのバリエーションです。
特定のクラスまたはその他の属性を持つ要素のイベントを自動的に処理できます。
通常の実装では、「ドキュメント」でイベントをリッスンし、次に event.target によってアクションを定義します。
例: フィドル( http://jsfiddle.net/PRkAr/ )
$(document).on('click change', '.foo.bar', function(e) {
var classes = this.className.split(/\s+/);
$.each(classes, function(i, cls) {
handle(e, this, cls);
})
})
function handle(e, elem, cls) {
// example: Event type click on elem DIV with class foo
alert("Event type " + e.type + " on elem " + elem.tagName + " with class " + cls);
}
ここでは、選択したクラスを持つ要素のすべてのイベントを処理する関数ハンドルを使用します。他のイベントやクラスを追加したい場合は、それらを「on」リストに追加してください。