백본으로 관리하려고하는 중첩 목록이있는 응용 프로그램이 있습니다. 각각의 개체에 대한 뷰가 있습니다. 그러나 각 목록 요소는 자신의 중첩 된 <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>
자바 스크립트
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
를 사용하여 일반적인 방법으로 전파를 중지 할 수 있도록