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(){
おかげで、私はそれが仕事を得るためにこれを使用する必要がありました。 toggleTypeを引用符で囲むとエラーが発生しました。しかし、変数名を使用するだけで働いた。 jQuery(_settings.target).stop(true、true)[toggleType](function(){ – GregT
@GregTが編集しました。 –