将 jQuery 切换类型设置为变量

Set jQuery toggle type as variable

有没有办法将切换类型设置为变量?我有一个函数可以触发以下标记;但有时我需要它是 'slideToggle' 而不是 'fadeToggle'。我可以轻松地将其设置为条件;但是我必须重复标记。

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

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

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

Jason P 引导我找到了可行的解决方案。

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

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

您可以使用 bracket notation:

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