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