首先点击显示某个div,然后要求再次点击时消失,或者点击document的其他地方会隐藏掉这个层,涉及到冒泡的问题,阻止document冒泡到dom上。代码如下:

var $el = $(".search-more, .article-query-list li");
$el.click(function(e){
e.stopPropagation();
$(this).toggleClass('active');
});
$(document).on('click',function(e){
if(($(e.target) != $el) && ($el.hasClass('active'))){
$el.removeClass('active');
// console.log("yes");
}
});

 

 
 

 
                    
            
                

相关文章:

  • 2021-10-30
  • 2021-12-21
  • 2022-12-23
  • 2021-11-13
  • 2021-11-19
  • 2021-10-09
  • 2021-10-09
猜你喜欢
  • 2021-09-22
  • 2021-11-23
  • 2018-11-26
  • 2021-11-07
  • 2021-08-21
  • 2021-11-05
  • 2022-12-23
相关资源
相似解决方案