如何在jquery中关闭目标事件?

时间:2013-07-11 09:45:33

标签: jquery click handler

菜单面板中有几个菜单按钮。每个按钮打开一个css:box(100px 100px) 现在,当我点击一个打开的盒子时,当我点击另一个盒子时,我希望那个打开前一个盒子同时关闭。

$(document).ready(function(){
    //this is click anywhere function
     $(document).click(function(e) {
    var target = e.target;

    if (!$(target).is('li.faq')) {
        $('#faq_container').hide();
    }
    });
    });

我有没有一般的方法可以做到这一点?而不是检查类中的元素是否打开然后选择性地关闭?

我使用了$('html')。click()函数,但是在我打开它之前它关闭了框!

1 个答案:

答案 0 :(得分:0)

创建一个重置菜单状态的函数,并在点击处理程序的开头调用它。

这样的东西
function clear(){
  $('#faq_container').hide();
  //hide everything else here
}

然后在打开新的css框之前清除()。