将jQuery切换类型设置为变量

问题描述 投票:0回答:1

有没有办法将切换类型设置为变量?我有一个函数可以触发下面的标记;但有时我需要它是'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(){
jquery slidetoggle
1个回答
1
投票

你可以使用bracket notation

jQuery(_settings.target).stop(true, true)[toggleType](function(){
© www.soinside.com 2019 - 2024. All rights reserved.