2017-08-23 69 views
0

是否有方法将切换类型设置为变量?我有一个函数可以触发下面的标记;但有时我需要它是'slideToggle'而不是'fadeToggle'。我可以很容易地将其设置为条件;但之后我必须重复标记。将jQuery切换类型设置为变量

显然以下代码不起作用;但它显示了我要去的东西。

var toggleType = (_settings.toggleType == 'fade' ? 'fadeToggle' : 'slideToggle' ); 

jQuery(_settings.target).stop(true, true).toggleType(function(){ 
    // callback after animation completes 
}); 

杰森P LED我到一个有效的解决方案。

// set toggle type 
var toggleType = (_settings.toggleType == 'fade' ? 'fadeToggle' : 'slideToggle' ); 

// toggle action 
jQuery(_settings.target).stop(true, true)[toggleType](function(){ 

回答

1

您可以使用​​:

jQuery(_settings.target).stop(true, true)[toggleType](function(){ 
+0

感谢您的帮助,我只好用这个来得到它的工作。在toggleType周围引用引起了错误。只是使用变量名称虽然工作。 jQuery(_settings.target).stop(true,true)[toggleType](function(){ – GregT

+0

@GregT已编辑,该点不应该在那里。 –