2011-08-16 8 views
0

私はそれはIE 7/8で実行する必要があるスクリプトのjQueryの1.3.2を使用しています。jQueryの1.3.2紛争

私はtoggleClass機能は、エラーの原因となっているようだtabSlideOUt 1.3以降に

By William Paoli: http://wpaoli.building58.com is causing a conflict and throwing an "Invalid Argument" error in jquery. 

<script type="text/javascript"> 
$(document).ready(function() { 
    $("div#slidetab_1.slide-out-div a.handle").click(function() { 
     $("div#slidetab_2.slide-out-div").toggleClass("slide-height", 250) ; 
    }); 
    $("div#slidetab_2.slide-out-div a.handle").click(function() { 
     $("div#slidetab_2.slide-out-div.tab2.slide-height").toggleClass("slide-height"); 
    }); 
}); 
</script> 

を変更するために作った次のコード。誰かがこれをコード化する別の方法を知っているので、トグルを使用する必要はありませんか?

は、私はそれがとても曖昧ようだが、私はJSフィドルの例を掲示トラブルを抱えたごめんなさい。

私に必要なのはtoggleClass

事前に感謝

乾杯

答えて

1

問題は、それはあなたの中で行うことになっているもの...あなたが2番目の引数として250を渡すことであるための別の方法でありますコード? documentationから

スイッチブール(だけでなくtruthy/falsy)値は、クラスが追加または削除されるべきかどうかを決定します。

ので、私はそれを削除することをお勧め何の目的を持っていないようです。

更新:jQuery source code,を見てから、250を過ぎても、そのエラーは発生しません。それにもかかわらず、私はそれを削除してテストすることをお勧めします。動作しない場合は、詳細情報を提供する必要があります(正確にエラーがスローされる場所など)。

function toggleClass($element, cls) { 
    $element[$element.hasClass(cls) ? 'removeClass' : 'addClass'](cls); 
} 
+0

こんにちはフェリックス、問題だったおかげ:

代わりに、クラスを切り替えるには、この関数を使用します。 250は、私が見る遅延はjQuery 1.4でのみ実装されています。ありがとう、歓声 –

+0

@Clinton:jQuery 1.4でもこれを実装していません(少なくともドキュメントにはありません)。たぶんjQuery UIからの拡張です。とにかく、私はこれを解決してうれしいです:)ハッピーコーディング! –

+0

こんにちはフェリックスは、http://api.jquery.com/delay/私はjQueryの1.5.2で同じコードを使用し、それは素晴らしい仕事を、ここで見てみましょう。おかげでもう一度男、乾杯 –

関連する問題