我希望用jQuery创建一个这样的菜单:
我可以轻松地完成第1部分,但第2部分是我遇到的问题。 我使用以下代码:
$("html").click(function(){
menu.hide();
});
但是,只要我点击按钮,就会关闭菜单。
答案 0 :(得分:1)
我对你的问题不太了解,但你可以试试这个:
$('body').not('menuelement').click(function() {
menu.hide();
});
答案 1 :(得分:0)
这样的事情应该有效:
$("html").click(function(e){
if(!$(e.target).is('#menu_options_div') && $(e.target).parents("#menu_options_div").length == 0)
menu.hide();
});
e.target
- 原始点击元素。只需测试它是否不是带有选项/菜单的div,如果其中一个父项不是那个选项/菜单div