2013-07-22 5 views
0

이벤트가 발생하지 않으며 이유가 확실하지 않습니다.백본 DOM 요소가 실행되지 않는 백본 이벤트

이 내가 초기화하는 방법을 내보기 -

tabModel1 = new TabModel() 
    tabModel2 = new TabModel() 
    tabs = new TabModels() 
    tabsView = new Tabs({ 
    collection: tabs 
    }) 
    tabs.add tabModel1 
    tabs.add tabModel2 
    $('body').append tabsView.$el 

그리고 이것은 내보기 코드

class Tab extends Backbone.View 
    className: 'tab' 

    initialize:() -> 
    @model.on('change','render') 
    @render() 

    render:() => 
    @$el.append("ChildTab") 

    select:()-> 
    console.log 'child tab selected' 

    events: 
    '.tab' : 'select' 


class Tabs extends Backbone.View 
    className: 'tabs' 

    initialize:()-> 
    @collection.on 'add',@_addTab 
    @render() 

    render:()-> 

    _addTab:(model)=> 
    tabView = new Tab({ 
     model: model 
    }) 
    @$el.append tabView.el 

    _renderTab:(e)=> 
    console.log "WHAT?" 

    events: 
    'click .tabs' : '_renderTab()' 

탭이나 탭을 클릭하면 필요한 클릭 event.Why을 발사 그렇지? 요소가 추가되고 있음을 확인할 수 있습니다.

+2

'.tabs'를 클릭 해보십시오 : '_renderTab'. – fbynite

답변

2

는 다음을 시도해보십시오

할 필요가
class Tab extends Backbone.View 
// ... 
events: 
    'click' : 'select' 


class Tabs extends Backbone.View 
// ... 
events: 
    'click' : '_renderTab' 
0

'클릭': 'FUNC'

을 나는 그것이 .tabs의 자식이었다 .tabs의 ELEM을 찾고 있었다 생각합니다.