まず、jQueryライブラリの古いバージョン(1.4.2)を使用しています。 jQuery 1.7へのアップデートには(特にバグを捜すのに)時間がかかるので、1.4.2で動作する解決策を探しています。jQuery:自己への委任?
function _setupGui($domNode, selector){
$domNode
.delegate(selector, 'mouseenter', function(){ /* do smth awesome */ }
.delegate(selector, 'mouseleave', function(){ /* do smth awesome */ }
.delegate(selector, 'click', function(){ /* do smth awesome */ }
}
と「自己」を選択することを可能にするセレクタを与えることができる:
私は関数を記述します。
デリゲートに渡すことができるセレクタがあります。デリゲートを保持するノードを選択できますか?
jQuery 1.7では、$domNode.on('click', null, function(){/*handler*/})
はそれだけで、$domNode.delegate(null, 'click', function(){/*handler*/})
の実際の実装です。 しかし、1.4.2では、後者は何もしません。
これは以前のバージョンとのセマンティクスの変更ですか?
委任するのではなく、要素にハンドラを追加する方法とは違いますか?多分私は誤解しています。 –
@James:あなたはそうではありません。イベントをバインドするための単一のエントリーポイントを持っているだけです。 – LeGEC