单击另一个元素时如何关闭另一个元素

滑雪

单击链接时,我试图显示一个菜单,如果打开了另一个菜单,则在显示另一个菜单之前将其关闭。换句话说,就像手风琴菜单一样,但是我一次只需要打开一个菜单。到目前为止,我尝试的所有操作均无效。我不太了解Jquery,但是我将发布到目前为止的代码。

的HTML

    <nav id="cat">
        <ol>
            <li><a title="" href="#1">1;</a></li>
            <li><a title="" href="#2">2</a></li>
            <li><a title="" href="#3">3</a></li>
            <li><a title="" href="#4">4</a></li>
            <li><a title="" href="#5">5</a></li>
        </ol>
    </nav>


    <nav class="sub">
        <ol id="1">
            <li><a title="" href="">1a</a></li>
        </ol>
    </nav>

    <nav class="sub">
        <ol id="2">
            <li><a title="" href="">2a</a></li>
        </ol>
    </nav>

    <nav class="sub">
        <ol id="3">
            <li><a title="" href="">3a</a></li>
        </ol>
    </nav>

    <nav class="sub">
        <ol id="4">
            <li><a title="" href="">4a</a></li>
        </ol>
    </nav>

    <nav class="sub">
        <ol id="5">
            <li><a title="" href="">5a</a></li>
        </ol>
    </nav>

jQuery查询

$('.sub').hide();
$('#cat > ol > li > a').click(function(){
    var hrefSuffix = $('a').attr('href').split('#')[1];
    $('.sub > ol').attr(hrefSuffix).slideDown('slow');
    $('.sub').find('ol[id=' + hrefSuffix ']').slideUp('slow');
});
阿伦·P·约翰尼(Arun P Johny)

这是一个经典的手风琴实现,您可以进行如下调整。

var $subs = $('.sub');
$('#cat > ol > li > a').click(function() {
  var href = $(this).attr('href'),
    $target = $(href);
  $target.stop().slideToggle('slow');
  $subs.not($target).stop().slideUp('slow');
});
.sub {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav id="cat">
  <ol>
    <li><a title="" href="#1">1;</a></li>
    <li><a title="" href="#2">2</a></li>
    <li><a title="" href="#3">3</a></li>
    <li><a title="" href="#4">4</a></li>
    <li><a title="" href="#5">5</a></li>
  </ol>
</nav>


<nav class="sub" id="1">
  <ol>
    <li><a title="" href="">1a</a></li>
  </ol>
</nav>

<nav class="sub" id="2">
  <ol>
    <li><a title="" href="">2a</a></li>
  </ol>
</nav>

<nav class="sub" id="3">
  <ol>
    <li><a title="" href="">3a</a></li>
  </ol>
</nav>

<nav class="sub" id="4">
  <ol>
    <li><a title="" href="">4a</a></li>
  </ol>
</nav>

<nav class="sub" id="5">
  <ol>
    <li><a title="" href="">5a</a></li>
  </ol>
</nav>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单击另一个元素时关闭一个元素

来自分类Dev

激活另一个元素时如何关闭一个元素?

来自分类Dev

使用CSS单击另一个元素时如何显示一个元素?

来自分类Dev

使用CSS单击另一个元素时如何显示一个元素?

来自分类Dev

当一个元素在另一个元素后面时,SwiftUI按钮会单击

来自分类Dev

隐藏一个元素时,单击另一个元素x次

来自分类Dev

当单击另一个元素时,如何触发元素的click函数?

来自分类Dev

如何仅在单击另一个元素时显示特定元素

来自分类Dev

当单击另一个元素时,如何触发元素的click函数?

来自分类Dev

如何显示元素并在单击另一个元素时隐藏

来自分类Dev

如何在悬停另一个元素时更改一个元素的颜色?

来自分类Dev

当另一个元素覆盖该元素时,该元素不可单击

来自分类Dev

单击另一个时关闭扰流板

来自分类Dev

如何通过单击另一个在XAML中旋转一个元素?

来自分类Dev

当我使用onclick属性单击元素时如何触发另一个功能

来自分类Dev

单击另一个元素Selenium中的按钮

来自分类Dev

sass:悬停另一个div时影响另一个元素

来自分类Dev

如何通过单击另一个元素触发对输入文件元素的单击

来自分类Dev

如何选择另一个元素内的元素?

来自分类Dev

关闭另一个表单时,如何刷新另一个表单?

来自分类Dev

当我使用 jQuery 单击另一个元素时隐藏元素

来自分类Dev

防止通过单击另一个元素来关闭导航栏

来自分类Dev

在一个元素上单击时,在另一个元素上切换类

来自分类Dev

使用jQuery,如何基于单击的元素选择另一个元素?

来自分类Dev

使用jQuery,如何基于单击的元素选择另一个元素?

来自分类Dev

如何通过使用jQuery单击另一个元素来更改元素的类

来自分类Dev

XSD一个元素或另一个

来自分类Dev

在输入悬停时选择另一个元素

来自分类Dev

悬停时,更改不近的另一个元素

Related 相关文章

  1. 1

    如何在单击另一个元素时关闭一个元素

  2. 2

    激活另一个元素时如何关闭一个元素?

  3. 3

    使用CSS单击另一个元素时如何显示一个元素?

  4. 4

    使用CSS单击另一个元素时如何显示一个元素?

  5. 5

    当一个元素在另一个元素后面时,SwiftUI按钮会单击

  6. 6

    隐藏一个元素时,单击另一个元素x次

  7. 7

    当单击另一个元素时,如何触发元素的click函数?

  8. 8

    如何仅在单击另一个元素时显示特定元素

  9. 9

    当单击另一个元素时,如何触发元素的click函数?

  10. 10

    如何显示元素并在单击另一个元素时隐藏

  11. 11

    如何在悬停另一个元素时更改一个元素的颜色?

  12. 12

    当另一个元素覆盖该元素时,该元素不可单击

  13. 13

    单击另一个时关闭扰流板

  14. 14

    如何通过单击另一个在XAML中旋转一个元素?

  15. 15

    当我使用onclick属性单击元素时如何触发另一个功能

  16. 16

    单击另一个元素Selenium中的按钮

  17. 17

    sass:悬停另一个div时影响另一个元素

  18. 18

    如何通过单击另一个元素触发对输入文件元素的单击

  19. 19

    如何选择另一个元素内的元素?

  20. 20

    关闭另一个表单时,如何刷新另一个表单?

  21. 21

    当我使用 jQuery 单击另一个元素时隐藏元素

  22. 22

    防止通过单击另一个元素来关闭导航栏

  23. 23

    在一个元素上单击时,在另一个元素上切换类

  24. 24

    使用jQuery,如何基于单击的元素选择另一个元素?

  25. 25

    使用jQuery,如何基于单击的元素选择另一个元素?

  26. 26

    如何通过使用jQuery单击另一个元素来更改元素的类

  27. 27

    XSD一个元素或另一个

  28. 28

    在输入悬停时选择另一个元素

  29. 29

    悬停时,更改不近的另一个元素

热门标签

归档