24

$('#id')が何にも一致しない場合、何が返されますか?nullかfalseか、それに似たものになると思ったので、次のようにチェックしてみました。

var item = $('#item');
if (!item){
    ...
}

しかし、それはうまくいきませんでした。

4

4 に答える 4

51

以下を使用して、一致した要素の数を確認できます。

$('selector').length

一致する要素がないかどうかを確認するには、次を使用します。

var item = $('#item');
if (item.length == 0) {
  // ...
}
于 2009-05-24T17:07:35.133 に答える
7

セレクターが一致するオブジェクトの数を$('selector').length見つけるのに最適ですが、実際にはまったく必要ありません。jQuery に関することは、すべてのセレクター ベースの関数が内部的に長さを使用するため、$(selector).hide()(または何でも) 実行でき、空のセットに対してアクションを実行しないことです。

于 2009-05-24T18:01:52.527 に答える
5

DOMノードを含まないjQueryオブジェクト。

あなたが使用できるはずです

var item = $('#item');
if (!item[0]){
    ...
}

あなたの存在チェックのために。

于 2009-05-24T17:04:02.593 に答える
1

length 属性の別名は size() メソッドです。したがって、基本的に次のようにクエリすることもできます。

$("セレクター").size()

一致する要素の数を確認します。

于 2009-05-24T17:41:28.020 に答える