【问题标题】:how to toggle each button separately on multiple buttons?如何在多个按钮上分别切换每个按钮?
【发布时间】:2017-04-02 12:16:01
【问题描述】:

我多次使用相同的按钮,每个按钮都有相同的隐藏和显示功能。单击该按钮后,我必须切换以下数据

<button type="button" class="pull-right btn menu">
    <span class="glyphicon glyphicon-option-vertical" aria-hidden="true"></span>
</button>
<ul class="downmenu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
</ul>

而js代码是

$('.menu').click(function(){
    $(this).each(function(){
    $('.downmenu').toggle('show');
    });
    });

我的问题是,单击任何按钮后,所有按钮都可以正常工作。如何分别切换每个。我必须在每个按钮上切换下拉菜单列表,我该怎么做?

【问题讨论】:

  • 你只有一次downmenu每个是什么意思?
  • @Satpal 我多次打开同一个按钮,我想分别在每个按钮上切换该下拉菜单...

标签: javascript jquery html


【解决方案1】:

点击事件内部的循环是多余的。问题是.downmenu 的全局选择器,它选择该类的所有元素。解决方案是隔离单击按钮旁边的元素.downmenu

$('.menu').click(function(){
    $(this).next('.downmenu').toggle('show');
});

【讨论】:

  • "show" 在哪里记录为toggle() 的有效参数?
猜你喜欢
  • 2023-02-03
  • 2020-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-24
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多