我的HTML是这样的
<div id="cssmenu">
<ul>
<li class="has-sub open ">
<a href="/rigging.aspx " > rig </a>
<ul>
<li class="has-sub ">
<a href="/rigging/rigging.aspx"> rigging </a>
</li>
<li class="has-sub ">
<a href="/rigging/rigging.aspx">rig-3 </a>
</li>
</ul>
</li>
</ul>在页面加载中,如果任何<li>都有类open,我希望它的子<ul>元素向下滑动。我写过这样的东西
$(document).ready(function () {
if ($('#cssmenu li').hasClass('open')) {
$(this).children('ul').slideDown();
}
}但它不起作用(滑落没有发生),有谁能指出我在这里错过了什么吗?
发布于 2015-07-15 18:09:08
这将选择拥有类.open的li的所有.open子级并应用slideDown。
$('#cssmenu li.open > ul').slideDown();
$('li.has-sub > ul').slideDown();.has-sub > ul {
display: none;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="has-sub open ">
<a href="/rigging.aspx "> rig </a>
<ul>
<li class="has-sub ">
<a href="/rigging/rigging.aspx"> rigging </a>
</li>
<li class="has-sub ">
<a href="/rigging/rigging.aspx">rig-3 </a>
</li>
</ul>
</li>
<li class="has-sub open ">
<a href="/rigging.aspx "> rig </a>
<ul>
<li class="has-sub ">
<a href="/rigging/rigging.aspx"> rigging </a>
</li>
<li class="has-sub ">
<a href="/rigging/rigging.aspx">rig-3 </a>
</li>
</ul>
</li>
<li class="has-sub">
<a href="/rigging.aspx "> rig </a>
<ul>
<li class="has-sub ">
<a href="/rigging/rigging.aspx"> rigging </a>
</li>
<li class="has-sub ">
<a href="/rigging/rigging.aspx">rig-3 </a>
</li>
</ul>
</li>
</ul>
https://stackoverflow.com/questions/31437854
复制相似问题