Jquery没有选择器返回一切

时间:2017-05-11 18:36:06

标签: jquery

我正在实施一个下拉菜单。如果点击其他地方,我想隐藏菜单。我尝试使用jquery .not,但我观察了

$('div').not('.nav-toggle').hide() 

使用类nav-toggle隐藏所有包括div的内容。我做错了什么?

2 个答案:

答案 0 :(得分:0)

您的代码应隐藏任何没有类.nav-toggle ...

的div

这应该可以解决问题:

$('.nav-toggle').hide(); 

或者如果元素稍后附加到DOM,则:

$(document).find('.nav-toggle', function(){ 
     $(this).hide();
}); 

如果你只有一个,如果你有一个以上的元素

$('.nav-toggle').each(function(){ 
     $(this).hide();
}); 

$(document).find('.nav-toggle').each(function(){ 
     $(this).hide();
}); 

希望它有所帮助。

答案 1 :(得分:0)

试试这个:

$(document).click(function() {
  $('.nav-toggle').hide() 
});

$(".menu_show").click(function(e) {
  $('.nav-toggle').show() 
  e.stopPropagation(); 
  return false;                  
});