我正在实施一个下拉菜单。如果点击其他地方,我想隐藏菜单。我尝试使用jquery .not,但我观察了
$('div').not('.nav-toggle').hide()
使用类nav-toggle隐藏所有包括div的内容。我做错了什么?
答案 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;
});