Я хочу закрыть свое раскрывающееся меню с помощью той же кнопки, нажатием которой оно открылось, но я использую держать открытым - PullRequest
0 голосов
/ 10 июля 2020

Я хочу, чтобы приведенный ниже код работал, если не нажимать #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 голосов
/ 10 июля 2020

Может быть проще просто обработать его в обратном вызове вместо использования селектора

$(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>
...