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

您可以使用 jQuery 方法仅选择带有子 div 的 li has,例如:

$('div.menu-main-menu-container > ul.main-menu > li.menu-item').has('div').children('a').....
于 2015-01-24T05:16:24.257 回答
0

你可以选择li第一个元素是div这样的:

$('li > div:first').each(function(){
  $(this).parent('li')
  ......
});

希望这可以帮到你 :)

于 2015-01-24T05:30:12.877 回答