0
4

3 に答える 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 に答える