バックボーンで管理しようとしているネストされたリストを持つアプリケーションがあります。個々の<li>
要素ごとにビューがありますが、各リスト要素には独自のネストされた<ul>
タグがあり、インスタンス化された独自のビューがあります。以下に例を示します。
HTML
<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
}
});
問題は、子要素をクリックすると、両方のビューで edit_element イベントが発生することです。これにはいくつかの理由で問題があります。child のリンクをクリックしたときに、それを含む sではなく、<li>
その に対して起動するようにするにはどうすればよいですか?<li>
<li>