2012-02-06 3 views
1

나는 많은 .element 아이들과 #root DOM 객체를 가지고있다. 이것은 내가 시도 것입니다 :

new ElementView({ model: modelInstance }); 

문제는 .element 충분히 정확한되지 않는 것입니다, $el 모든 초기화에 대한 $('.element')[0] 될 것입니다 다음과 같이

var ElementView = Backbone.View.extend({ 
    initialize: function() { 
    _.bindAll(this, 'showText'); 
    this.setElement('.element'); 
    }, 
    events: { 
    'click span': 'showText' 
    }, 
    showText: function() { 
    console.log('You have clicked ' + $el.text()); 
    } 
}); 

나는 내 견해를 초기화합니다. 많은 요소가 동일한 CSS 선택기를 사용하는 상황을 어떻게 처리해야합니까?

답변

5

는 관련 요소 귀하의 의견을 초기화 :

$(".element").each(function(ix,el) { 
    new ElementView({ model: modelInstance , el:el }); 
}); 

말라 '는 initialize 코드 this.setElement('.element');을 제거하는 것을 잊지.