Javascript 是否可以为.ready()触发主干事件?
我想在视图渲染后触发主干事件。理想情况下,我会这样写:Javascript 是否可以为.ready()触发主干事件?,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我想在视图渲染后触发主干事件。理想情况下,我会这样写: var DetailView = Backbone.View.extend({ id: 'detailpage', events: { 'ready document': '_bringSlideDown', 'click .close-slideDown': '_closeSlideDown' }, var YourView = Backbone.View.extend({
var DetailView = Backbone.View.extend({
id: 'detailpage',
events: {
'ready document': '_bringSlideDown',
'click .close-slideDown': '_closeSlideDown'
},
var YourView = Backbone.View.extend({
_rendered : false,
events : {
'click .close-slideDown': '_closeSlideDown'
},
render: function(){
//some render stuff
if( !this._rendered ){
this._rendered = true;
this._bringSlideDown();
}
}
});
一旦视图加载完毕,我就可以创建并调用一个\u bringSlideDown
函数。这不起作用-有没有更好的方式来称呼此事件
具体来说,我希望事件只运行一次,这就是为什么我不将其嵌套在渲染函数中的原因。我希望视图能够多次渲染,但希望在解除绑定之前使用主干的
.off()
方法处理此事件一次。谢谢 我想提三点
var DetailView = Backbone.View.extend({
id: 'detailpage',
events: {
'ready document': '_bringSlideDown',
'click .close-slideDown': '_closeSlideDown'
},
var YourView = Backbone.View.extend({
_rendered : false,
events : {
'click .close-slideDown': '_closeSlideDown'
},
render: function(){
//some render stuff
if( !this._rendered ){
this._rendered = true;
this._bringSlideDown();
}
}
});
基本上