I имеют следующую структуру:Как найти, если LI имеет детей UL
<ul>
<li class="static">
<ul class="static">
</ul>
</li>
<li class="static"></li>
</ul>
Как вы можете видеть, что первый элемент LI имеет UL внутри него, но следующий один не делает. Есть ли способ узнать через jquery, если у определенного LI есть UL внутри него или нет? Я хочу сделать что-то вроде этого:
if(li has children ul)
{
do something
}
EDIT
Я попытался следующие, но она показывает «YES» для всех случаев. Вот мой код и HTML. В приведенном ниже HTML только «Link2» содержит дочерний UL, а не Link1 и Link3. Я просто хочу выполнить некоторую операцию, когда пользователь нажимает на какой-то LI, который содержит дочерний UL.
КОД
$('#DeltaPlaceHolderLeftNavBar div > div > ul > li > a').click(function()
{
if($('li:has(> ul)'))
alert("yes");
else
alert("no");
});
HTML
<div class="ms-core-navigation" id="DeltaPlaceHolderLeftNavBar">
<div id="ctl00_PlaceHolderLeftNavBar_QuickLaunchNavigationManager">
<div class=" noindex ms-core-listMenu-verticalBox" id="zz14_V4QuickLaunchMenu">
<ul class="root ms-core-listMenu-root static" id="zz15_RootAspMenu">
<li class="static">
<a href="link1.php" tabindex="0" class="someclass1">
<span class="someclass2">
<span class="menu-item-text">Link1</span>
</span>
</a>
</li>
<li class="static">
<a href="link2.aspx" tabindex="0" class="someclass3">
<span class="someclass2">
<span class="menu-item-text">Link2</span>
</span>
</a>
<ul class="static">
<li class="static">
<a href="Link2A.php" tabindex="0" class="someclass1">
<span class="someclass2">
<span class="menu-item-text">Link2A</span>
</span>
</a>
</li>
<li class="static">
<a href="Link2B.php" tabindex="0" class="someclass1">
<span class="someclass2">
<span class="menu-item-text">Link2B</span>
</span>
</a>
</li>
</ul>
</li>
<li class="static">
<a href="Link3.php" tabindex="0" class="someclass1">
<span class="someclass2">
<span class="menu-item-text">Link3</span>
</span>
</a>
</li>
</ul>
</div>
</div>
</div>
... ': имеет()' это;) –
почему бы не попробовать это? if ($ ('li ul)')) предупреждение («да»); еще предупреждение («нет»); –