3 に答える
0
あなたはこれを行うことができます:
if ($('li').children().length > 0)
{
//do something
}
または、次のようにします。
if ($('li').children().length == 0)
{
//do something else
}
また、li をループしていないようです (そうでなければ、$(this) を使用することをお勧めします)。これらの要素を選択するには、もっと良い方法があります。セレクター (つまり、「div.menu-main-menu-container > ul.main-menu > li.menu-item > a' ) のような長い文字列があり、おそらく単純な一意のクラスまたは ID に減らすことができます。
于 2015-01-24T00:13:35.543 に答える
0
hasたとえば、次のように、jQuery メソッドを使用して、子 div を持つ li のみを選択できます。
$('div.menu-main-menu-container > ul.main-menu > li.menu-item').has('div').children('a').....
于 2015-01-24T05:16:24.257 に答える