问问题
876 次
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 回答