2017-08-23 13 views
0

トグルタイプを変数として設定する方法はありますか?私は以下のマークアップを起動する関数を持っています。しかし時々私は 'fadeToggle'の代わりに 'slideToggle'にする必要があります。条件付きとしてこれを簡単に設定できます。しかしマークアップを繰り返す必要があります。変数としてjQueryのトグルタイプを設定する

明らかに以下のコードは機能しません。しかし、それは私が行っているものの種類を示しています。

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

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

ジェイソンPは、実用的なソリューションに私を導きました。あなたが​​使用することができます

// 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が編集しました。 –

関連する問題