私はバックボーンで管理しようとしているネストされたリストを持つアプリケーションを持っています。個々の<li>
要素ごとにビューがありますが、各リスト要素には独自のネストされた<ul>
タグがあり、独自のビューがインスタンス化されています。ここでの例です:再帰的なBackbone.jsビューで複数の起動を防ぐ方法はありますか?
<ul class='elements'>
<li class='element'>
<div>
<a class='edit-element'>Edit</a>
</div>
<ul class='elements'>
<li class='element'>
<div>
<a class='edit-element'>Edit</a>
</div>
</li>
</ul>
</li>
</ul>
はJavaScript
element_view = Backbone.view.extend({
events: {
'click .edit-element' : 'edit_element'
},
edit_element : function(event) {
//code to handle editing of an element
}
});
HTML問題私は子要素をクリックした場合、両方のビューがedit_elementイベントを、発火するということですいくつかの理由で問題がある。子の中のリンクをクリックすると、<li>
の<li>
が発生し、それを含む<li>
は発生しません。あなたがstopPropagation
を用いて通常の方法で伝播を止めることができるように