1. ホーム
  2. jquery

[解決済み] jQueryが要素を見つけられなかったかどうかを判断する

2022-06-05 14:40:57

質問

jQueryのセレクタ、特にidセレクタを使用しています。

$("#elementId")...

jQueryが要素を見つけたかどうかは、どのように判断すればよいのでしょうか? 指定されたidの要素が存在しない場合でも、次のステートメントが私を与えます。 [object Object]

alert($("#idThatDoesnotexist"));

どのように解決するのですか?

$('#idThatDoesnotexist').length は、あなたが探しているものです。(何も見つからなかった場合、これは === 0 .) だから、あなたの条件文は、おそらくこうなるはずです。

if($('#id').length) { /* 見つかったらコード */ } else { /* 見つからなかったらコード */ }.

このアラートからオブジェクトが返されるのは、jQueryを使用すると(ほとんど)常に"jQuery object"を返すからで、これはjQueryが見つけた要素に対するラッパーで、メソッドチェーンを許可しています。