空のJQueryオブジェクトを取得する 質問する

空のJQueryオブジェクトを取得する 質問する

次のコードでは、選択ボックスに変更ハンドラーを設定し、選択の値に基づいていくつかのフォローアップの質問を表示または非表示にします。

さらに、選択した値によっては、追加のメッセージが表示されます。

余分なメッセージを非表示にする必要があるかどうかを確認するために、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 以降) では、以下を使用できます。

$()

おすすめ記事