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