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