2013-03-07 517 views
2

後,我有一個div:骨幹JS事件負載

<div class = "desc"></div> 

這個div是在骨幹視圖加載的模板。

這裏是骨幹視圖: DetailsView = Backbone.View.extend({{} {{}};

我希望在模板負荷,調用下面的jQuery函數:

我怎麼能這樣做?

$('#desc').expander({ 
    slicePoint: 50, 
    expandText: 'Click Here to Read More', 
    userCollapseText: 'Hide Text' 
}); 

它來自擴展器jquery插件。

+0

向我們展示您的代碼主幹視圖。 – Lowkase 2013-03-07 15:13:30

+0

在渲染中使用下劃線_.defer()方法。 – Joe 2013-03-07 23:29:09

回答

5

,你可以這樣做:

... Rest of View... 

render: function() { 
    // do your normal render stuff 
    this.afterRender(); 
}, 

afterRender: function() { 
    // do the stuff you want to do after the template is rendered 
} 
1

這是可以做到這樣的事情:

initialize: function() { 
    this.once('renderEvent', function() { 
     // that will be executed just once after the view has been rendered 
    }); 
}, 

render: function() { 
    // display html 
    // ... 
    this.trigger('renderEvent'); 
} 
0

你納入你的頭JS文件?或在頁腳部分。這是實施過程中發生的一個常見問題。