我想关闭同一按钮上的下拉菜单,然后单击打开,但我使用保持打开

时间:2020-07-09 21:55:05

标签: jquery dropdown

我想在不单击#dropMenuLogin时使用以下代码。

$("body:not(#dropdownMenuLogin)").click(function(){
  $('.keep-open').on({
      "shown.bs.dropdown": function() { this.closable = false; },
      "click":             function() { this.closable = false; },
      "hide.bs.dropdown":  function() { return this.closable; }
});
});

这不起作用。

1 个答案:

答案 0 :(得分:0)

仅在回调中处理它而不是使用选择器可能更容易

$(document).click(function(e){
  if(e.target.id === "dropdownMenuLogin") return;
  console.log("not dropdownMenuLogin")
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="dropdownMenuLogin">test</div>