1. ホーム
  2. jquery

[解決済み] jQueryの要素がDOMにあるかどうかを確認するにはどうすればよいですか?

2022-04-27 11:59:03

質問

例えば、次のような要素を定義するとします。

$foo = $('#foo');

を呼び出して

$foo.remove()

を何らかのイベントから取得します。質問ですが、$foo が DOM から削除されたかどうかを確認するにはどうしたらよいのでしょうか?私は、以下のことを発見しました。 $foo.is(':hidden') は動作しますが、もちろん、単に $foo.hide() .

解決方法は?

このように。

if (!jQuery.contains(document, $foo[0])) {
    //Element is detached
}

これは、要素の親のいずれかが削除された場合でも動作します (この場合、要素自体にはまだ親があります)。