1. ホーム
  2. jquery

[解決済み】div idにchildrenがある場合のjquery

2022-04-07 16:14:34

質問

これは if -の条件が問題なのです。

if (div id=myfav has children) {
   do something
} else {
   do something else 
}

以下をすべて試しました。

if ( $('#myfav:hasChildren') ) { do something }
if ( $('#myfav').children() ) { do something }
if ( $('#myfav:empty') ) { do something }
if ( $('#myfav:not(:has(*))') ) { do something }

解決方法は?

if ( $('#myfav').children().length > 0 ) {
     // do something
}

これでうまくいくはずです。その children() 関数は、子オブジェクトを含むJQueryオブジェクトを返します。つまり、サイズをチェックして、少なくとも1つの子オブジェクトがあるかどうかを確認する必要があるだけです。