Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干-为什么';这个助手功能不起作用吗?_Javascript_Jquery_Backbone.js - Fatal编程技术网

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
添加到页面后,尝试调用它。