次のコードでは、選択ボックスに変更ハンドラを設定して、選択値に基づいていくつかのフォローアップ質問を表示および非表示にします。空のJQueryオブジェクトを取得する
さらに、選択の値によっては、表示される余分なメッセージがあります。
余分なメッセージを非表示にする必要があるかどうかを確認するために、Previousという変数を保持します。ハンドラが実行されると、Previousがnullかどうか、またはサイズが0であるかどうかがチェックされます。
空のJQueryオブジェクトにPreviousを初期化して、nullの余分なチェックをしなくてもいいです。
$を(行う)は、空のjQueryオブジェクトを作成する方法はあります1.
の大きさを持つオブジェクトを返しますか?私はこのような何かを行うことができ、最悪の場合には
//Init function. $(function(){ //Hold the previously selected object for the account type selection. var Previous = null; //Here is where I would like to initialize. //something like Previous = $(); $("SELECT[name='AccountType']").change( function() { //Hide Previous message if there was one. if(Previous == null || Previous.size() > 0){ Previous.hide(); } //Show the message if found and save it as previous. Previous = $("#"+this.value+"_Msg").show(); //Get fisrt question var FirstQuestion = $(".FirstQuestion"); if(this.value === ''){ FirstQuestion.hide(); }else{ //Manually show FirstQuestion. FirstQuestion.show(); } }); }
:
var Previous = { size : function() { return 0; } };
が、それはやり過ぎのように思えます。
+1素敵な答えは、私は、これは '$()'と異なっているかを確認していないことの思考:) –
をしたんだろう決して。誰も光を投げることができますか? – cregox
jQuery 1.4では、そうではありません。質問はその前に尋ねられた。ありがとうございます。 – Magnar