text jquery - 在外面点击时隐藏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text jquery - 在外面点击时隐藏相关的知识,希望对你有一定的参考价值。

/* hide when click outside */
  $(document).mouseup(function (e) { // событие клика по веб-документу
    console.log($(e.target).hasClass('change-language-button'));
    var div = $(".dropdown-menu-change"); // тут указываем ID элемента
    if (!div.is(e.target) // если клик был не по нашему блоку
      &&
      div.has(e.target).length === 0 // и не по его дочерним элементам
      &&
      !$('.change-language-button').is(e.target) //кнопка на которую нажимают для открытия
      &&
      $('.change-language-button').has(e.target).length === 0
    ) {
      $('.dropdown-menu-change').removeClass("dropdown-menu-change-visible");
    }
  });
  
********************
a.btn-primary#personal-account Личный кабинет

.personal-account-menu-wrapper
  .container
    .personal-account-menu
      span Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quo nihil ipsum ex, iste mollitia nesciunt quaerat sunt commodi. Facilis distinctio doloremque, optio quaerat nulla, atque et perferendis libero aliquid laborum ex cupiditate excepturi adipisci cumque! Atque sit officia ipsa dolores necessitatibus sequi quibusdam, rem accusantium id eius voluptates labore veniam accusamus commodi at quidem expedita? Minus eveniet sequi vitae itaque, necessitatibus qui ducimus! Rem illo perspiciatis laborum, ratione dolor at minima modi, facilis exercitationem quo nisi voluptas ut nulla consectetur aspernatur nemo tempora accusamus fugit quia est, distinctio quos recusandae. Quis praesentium maxime dolores eos quidem laborum culpa similique iste.
---------------------
.personal-account-menu-wrapper
  position: fixed
  top: -100%
  top: 62px
  color: red
  z-index: 2
  width: 100%
  transition: .4s all
  .container
    position: relative
    .personal-account-menu
      width: 271px
      background-color: #2F0D4B
      z-index: 2
      float: right
.personal-account-menu-wrapper-show
  top: 62px
-------------------------
$('#personal-account').on('click', function(e) {
  e.preventDefault();
  $('.personal-account-menu-wrapper').toggleClass('personal-account-menu-wrapper-show');
});
let personalAccount = $('#personal-account');
if (personalAccount.length > 0) {
  $(document).mouseup(function(e) {
    // событие клика по веб-документу
    var div = $('.personal-account-menu'); // тут указываем ID элемента
    if (
      !div.is(e.target) && // если клик был не по нашему блоку
      div.has(e.target).length === 0 && // и не по его дочерним элементам
      !$('#personal-account').is(e.target) && //кнопка на которую нажимают для открытия
      $('#personal-account').has(e.target).length === 0
    ) {
      $('.personal-account-menu-wrapper').removeClass('personal-account-menu-wrapper-show');
    }
  });
}

以上是关于text jquery - 在外面点击时隐藏的主要内容,如果未能解决你的问题,请参考以下文章

javascript Boostrap popovers隐藏在外面和其他popovers的点击

如何在外部的任何点击上隐藏 div

在外面点击时如何关闭我的幻灯片菜单?

在外面的任何地方点击时如何隐藏侧边菜单

在外部单击时隐藏对话框

用jquery怎么实现点击显示,再一次点击隐藏