我有一個嵌套列表的應用程序,我試圖用骨幹管理。每個<li>
元素都有一個視圖,但每個列表元素都有自己的嵌套<ul>
標記,該標記具有自己的視圖實例化。這裏有一個例子:如何通過遞歸Backbone.js視圖來防止多次甚至衝突?
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事件,有幾個原因是有問題的。我如何構造這個結構,以便當點擊兒童<li>
中的鏈接時,它會觸發<li>
,而不是包含它的任何<li>
?