/ / jQueryオブジェクトにhtml要素が含まれているかどうかを確認します - jquery、dom

jQueryオブジェクトにhtml要素があるかどうかを確認する - jquery、dom

私は何かを見逃しているかもしれませんが、私が読むところならどこでもjQueryコンストラクターがjQueryオブジェクトを返すかどうかをチェックしたい場合は以下のようにすることをお勧めします

if(jQuery(".something").length){...}

しかし、それが返すjQueryオブジェクト内のhtml要素であるかどうかをどのように検証しますか?

これはtrueも返されるということです。

if(jQuery(44551).length){...}

jQueryオブジェクトを返しますが、html要素は含まれていません。

回答:

回答№1は1

あなたは使うことができます is() コレクションに特定のセレクタと一致する要素が含まれているかどうかを確認する

var someelement = $(....); // unknown

if ( someelement.is(".something") ) {...

現在一致している要素の集合をセレクタelementと比較して、 またはjQueryオブジェクトで、これらの要素の少なくとも1つが該当する場合はtrueを返します。 与えられた引数にマッチします。


回答№2の場合は0

jQuery要素内にhtml要素があるかどうかを確認するには、次のようにします。

if ( $(".el").html().length ) { ...