同じタイプのネストされたビューを含むビューがあります。このため、私のdelegateEvents
セレクターは、子ビューの要素ではなく最上位の要素のみを選択するように注意する必要があります。Backbone.js - 私のdelegateEventsセレクタが動作しないのはなぜですか?
var $link = this.$('> .node > .indent > a'); // success!
delegateEvents
オブジェクトは、同じセレクタを使用して、すべてでイベントをフックアップしません:
私のビューのコンテキスト内で使用される次のコードは、正常に私が結合したい要素を選択します。
events: {
'click > .node > .indent > a': 'toggleGrouped' // fail :(
}
イベント接続が他のよりシンプルなセレクタでも機能することを確認しましたので、レンダリングに問題はありません。
私は間違っていますか?
ここで@darveloが最適なソリューションを持っていると思います。すべての "下位レベル"セレクタのイベントリスナーが 'event.stopPropagation();'を呼び出すようにしてください。その後、これらのイベントはあなたのトップレベルのViewのリスナーに到達することはありません。セレクタをこれほど細かくする方法について心配する必要はありません。 – Lambart
@ラムバートありがとうございます。でも、私はこの質問を4年前に聞いたことに気付くでしょう;) –
私は知っています!でも、私はほぼ4年後、あなたと同じ質問をしました。これはまだ有効な質問ですが、有効な回答があります。そのうちの1つは2歳以上です。 :) – Lambart