繁体   English   中英

用jQuery显示第三级ul菜单

[英]show third level ul menu with jquery

我在使用jQuery创建下拉菜单时遇到问题。

此代码显示了悬停时的子菜单,但我也无法使子菜单起作用

$(document).ready(function() {
  $("li").has(".sub").hover(function() {
    $(this).find(".sub").toggle();
  });
});

这是JS代码

http://codepen.io/anon/pen/rVmabP

失去sub-sub类并使用直接后代选择器可以帮助您:

HTML

<ul id="nav">
  <li>11111
    <ul class="sub">
      <li>2</li>
    </ul>
  </li>
  <li>11111
    <ul class="sub">
      <li>2</li>
      <li>22222
        <ul class="sub">
          <li>3</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

JavaScript的

$(document).ready(function() {
  $("li").has("> .sub").hover(function() {
    $(this).find("> .sub").stop().slideToggle();
  });
});

的jsfiddle

请注意,这将适用于无限的嵌套.sub s。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM