Javascript 主干-为什么';这个助手功能不起作用吗?
我的主干应用程序中有一个助手模块,其中包括切换可见性功能:Javascript 主干-为什么';这个助手功能不起作用吗?,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我的主干应用程序中有一个助手模块,其中包括切换可见性功能: return{ toggleVisibility: function( ele ){ if ( ele.hasClass('hidden') ){ ele.removeClass('hidden').show(200); } else { ele.addClass('hidden').hide(200)
return{
toggleVisibility: function( ele ){
if ( ele.hasClass('hidden') ){
ele.removeClass('hidden').show(200);
} else {
ele.addClass('hidden').hide(200);
}
},
};
this.$el.removeClass( 'hidden').show(200);
现在,如果我认为这是:
Helpers.toggleVisibility( this.$el );
它不起作用。但是,如果我执行以下操作而不是调用,我将获得所需的功能,与我在函数中执行的操作完全相同:
return{
toggleVisibility: function( ele ){
if ( ele.hasClass('hidden') ){
ele.removeClass('hidden').show(200);
} else {
ele.addClass('hidden').hide(200);
}
},
};
this.$el.removeClass( 'hidden').show(200);
除此之外,Helper函数还适用于视图中不存在的其他元素。这里有什么指示吗?非常新的主干,所以请假设新手解释:)我唯一能想到的是元素实际上没有隐藏的
类。检查这一点是两个版本之间的唯一区别。您可能不需要此帮助程序?我开始觉得我没有。也许我对试图把(一个词?)每件事都说得太过火了。感谢您的回复,我想我将把这归结为一个保持简单的练习…您是在视图渲染之前、之后还是在渲染期间呼叫您的助手?将视图的$el
添加到页面后,尝试调用它。