次のコードでは、選択ボックスに変更ハンドラを設定して、選択の値に基づいていくつかのフォローアップ質問を表示および非表示にします。
さらに、選択の一部の値については、追加のメッセージが表示されます。
追加のメッセージを非表示にする必要があるかどうかを確認するために、Previousという変数を保持しています。ハンドラーの実行時に、Previousがnullかどうか、またはサイズが0かどうかを確認します。
nullの追加チェックを実行する必要がないように、Previousを空のJQueryオブジェクトに初期化すると便利です。
$()を実行すると、サイズが1のオブジェクトが返されます。
空のJqueryオブジェクトを作成する方法はありますか?
//初期化関数。 $(function(){ //アカウントタイプを選択するために、以前に選択したオブジェクトを保持します。 var Previous = null; //ここが初期化したい場所です。 // Previous = $();のようなもの $( "SELECT [name = 'AccountType']")。change( 関数 () { //前のメッセージがあった場合はそれを非表示にします。 if(Previous == null || Previous.size()> 0){ Previous.hide(); } //見つかった場合はメッセージを表示し、以前と同じように保存します。 前= $( "#" + this.value + "_ Msg")。show(); //最初の質問を取得 var FirstQuestion = $( "。FirstQuestion"); if(this.value === ''){ FirstQuestion.hide(); }そうしないと{ //手動でFirstQuestionを表示します。 FirstQuestion.show(); } }); }
最悪の場合、次のようなことができます。
var Previous = {size:function(){return 0; }};
しかし、それはやり過ぎのようです。