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

问题描述:

我在菜单面板上有几个菜单按钮。每个按钮打开一个css:box(100px 100px) 现在,当我点击一个盒子时,它会打开,当我点击另一个盒子时,我希望那个盒子打开前一个盒子,同时关闭。如何关闭jquery中的目标事件?

$(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()函数,但它甚至在我打开它之前关闭框!

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

喜欢的东西

function clear(){ 
    $('#faq_container').hide(); 
    //hide everything else here 
} 

然后就清楚()打开新的CSS盒子前。