$('#id')が何にも一致しない場合、何が返されますか?nullかfalseか、それに似たものになると思ったので、次のようにチェックしてみました。
var item = $('#item');
if (!item){
...
}
しかし、それはうまくいきませんでした。
$('#id')が何にも一致しない場合、何が返されますか?nullかfalseか、それに似たものになると思ったので、次のようにチェックしてみました。
var item = $('#item');
if (!item){
...
}
しかし、それはうまくいきませんでした。
以下を使用して、一致した要素の数を確認できます。
$('selector').length
一致する要素がないかどうかを確認するには、次を使用します。
var item = $('#item');
if (item.length == 0) {
// ...
}
セレクターが一致するオブジェクトの数を$('selector').length
見つけるのに最適ですが、実際にはまったく必要ありません。jQuery に関することは、すべてのセレクター ベースの関数が内部的に長さを使用するため、$(selector).hide()
(または何でも) 実行でき、空のセットに対してアクションを実行しないことです。
DOMノードを含まないjQueryオブジェクト。
あなたが使用できるはずです
var item = $('#item');
if (!item[0]){
...
}
あなたの存在チェックのために。
length 属性の別名は size() メソッドです。したがって、基本的に次のようにクエリすることもできます。
$("セレクター").size()
一致する要素の数を確認します。