0

我已经在我们的网站上获得了这个导航菜单,它已经在 stackoverflow 上从社区获得了一些很大的帮助。但我需要更多一点。

现在,如果有人点击顶部的商店链接,就会出现珠宝和定制的子元素。

但是,如果我们单击向下 3 层的项链,整个菜单就会消失。

我尝试了多种不同的方法来降低第三个元素以使其父母和祖父母留在屏幕上,但是没有运气。

我在想的是一个 jquery 函数,如果单击的项目是第三个或第二个项目,则该函数会获取父母和祖父母的索引。这样,这种级别的导航对用户保持可见。

<script>
$("#navigation ul li ul").hide();
$(".is-current").parent().parent().parent().siblings().show();
</script>

我们在第 3 级项目上标识了 is-current,但是我们希望显示父项目和所有子项目及其兄弟项目,以便在用户单击第 3 级项目时菜单显示为缩进和可见。我已经通过 js fiddle 尝试了上面的 jquery 代码......但由于我对 jquery 的相对缺乏经验......我正在努力找出这是怎么可能的。任何建议都非常感谢

    <div id="navigation">
  <ul id="jsddm" class="dbtree">
    <li  id="SHOP"> <a href="...">SHOP</a>
      <ul>
        <li id="JEWELLERY"> <a href="...">JEWELLERY</a>
          <ul>
            <li id="NECKLACES" class="is-current"><a href="...">NECKLACES</a></li>
          </ul>
          <ul>
            <li id="RINGS"><a href="...">RINGS</a></li>
          </ul>
          <ul>
            <li id="EARRINGS"><a href="...">EARRINGS</a></li>
          </ul>
          <ul>
            <li id="FRIENDSHIP BRACELETS"><a href="...">FRIENDSHIP BRACELETS</a></li>
          </ul>
          <ul>
            <li id="CHARM BRACELETS"><a href="...">CHARM BRACELETS</a></li>
          </ul>
        </li>
      </ul>
      <ul>
        <li id="BESPOKE"><a href="...">BESPOKE</a>
          <ul>
            <li id="MAKE YOUR BESPOKE "><a href="...">MAKE YOUR BESPOKE</a></li>
          </ul>
          <ul>
            <li id="CHAINS"><a href="...">CHAINS</a></li>
          </ul>
          <ul>
            <li id="LETTERS"><a href="...">LETTERS</a></li>
          </ul>
          <ul>
            <li id="CRYSTALS"><a href="...">CRYSTALS</a></li>
          </ul>
          <ul>
            <li id="GEMSTONES"><a href="...">GEMSTONES</a></li>
          </ul>
          <ul>
            <li id="CHARMS"><a href="...">CHARMS</a></li>
          </ul>
          <ul>
            <li id="COLOURED CORD"><a href="...">COLOURED CORD</a></li>
          </ul>
        </li>
      </ul>
      <ul>
        <li id="KA FINES (coming soon)"><a href="...">KA FINES (coming soon)</a></li>
      </ul>
      <ul>
        <li id="GIFT VOUCHER"><a href="...">GIFT VOUCHER</a></li>
      </ul>
      <ul>
        <li id="MY DETAILS"><a href="...">MY DETAILS</a></li>
      </ul>
      <ul>
        <li id="MY HISTORY"><a href="...">MY HISTORY</a></li>
      </ul>
      <ul>
        <li id="LOGOUT"><a href="...">LOGOUT</a></li>
      </ul>
    </li>
  </ul>
  <ul>
    <li id="BESPOKE"> <a href="...">BESPOKE</a>
      <ul>
        <li id="ABOUT"><a href="...">ABOUT</a></li>
      </ul>
      <ul>
        <li id="LOOKBOOK "><a href="...">LOOKBOOK</a></li>
      </ul>
      <ul>
        <li id="MAKE YOUR BESPOKE"><a href="...">MAKE YOUR BESPOKE</a></li>
      </ul>
    </li>
  </ul>
  <ul>
    <li id="LOOKBOOK "><a href="...">LOOKBOOK</a>
      <ul>
        <li id="BESPOKE LOOKBOOK"><a href="...">BESPOKE LOOKBOOK</a></li>
      </ul>
      <ul>
        <li id="SOMETHING LIKE PARADISE"><a href="...">SOMETHING LIKE PARADISE</a></li>
      </ul>
    </li>
  </ul>
  <ul>
    <li id="OUR STORY"><a href="...">OUR STORY</a></li>
  </ul>
  <ul>
    <li id="PRESS"><a href="...">PRESS</a></li>
  </ul>
  <ul>
    <li id="BLOG"><a href="...">BLOG</a></li>
  </ul>
</div>
4

1 回答 1

0

这是你要找的吗? http://jsfiddle.net/D3fbC/

javascript:

$(function(){
    $('#navigation').find('a').click(function(e){
        e.preventDefault();
        $(this).parent('li').find('li').toggle();
    });
});
于 2013-03-24T23:21:45.110 回答