javascript - jQuery SlideToggle 不关闭 Div

标签 javascript jquery

这段代码可以很好地打开 div,但是当我再次单击按钮时,它不是关闭而是重新打开 div。如何在第二次点击时关闭?

$(document).ready(function() {
  $('.showhide').click(function(e) {
    $(this).nextAll('.dropdown:lt(1)').slideToggle(100);
  });
  
  $(document).mouseup(function(e) {
    var container = $(".dropdown");
    if (container.is(':visible') && !$(e.target).closest('.dropdown').length) {
      container.hide();
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="showhide">Button</a><br />

<div class="dropdown">
  <a href="#">Update</a>
  <a href="#">Delete</a>
</div>
<div class="dropdown">
  <a href="#">Update</a>
  <a href="#">Delete</a>
</div>
<div class="dropdown">
  <a href="#">Update</a>
  <a href="#">Delete</a>
</div>

最佳答案

测试

$(this).nextAll('.dropdown:lt(1)').is(":visible"))

关于javascript - jQuery SlideToggle 不关闭 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46644017/

相关文章:

javascript - 通过类选择器单独调用方法

javascript - 单击按钮时验证表单

javascript - 如何将 "background-color"转换为 rgb() 格式?

javascript - 如何用 DOM 中下一个 img src 替换 div 背景?

javascript - 笑脸解析器和 xss 注入(inject)保护

javascript - 如何根据函数参数推断 Promise 的返回类型?

javascript - Chart JS Annotations Plugin - 你能创建一个工具提示来伴随注释吗?

javascript - focusout 仅在文档​​加载时触发,再也不会触发?

javascript - 为什么这个 jQuery 同步 ajax 调用在执行之前会阻塞 UI?

javascript - 将 DOM 元素附加到 Datatables 包装器