JQUERY:如果用户在其外部点击,则关闭div

时间:2011-07-03 12:14:28

标签: jquery

我有一个隐藏的div,用户点击标题(通知)即可打开。默认情况下隐藏“子面板”div,但是当用户单击“通知”一词时,它将使用jquery切换打开/关闭。

如何修改我的jquery,以便用户点击切换打开的div(子面板)外部,这也会触发子面板关闭/隐藏?

<div class="notiftitle" id="notiftitle">
<a href="#" class="alerts">Notifications</a>
 <div class="subpanel">
    <div id="title">New Notifications</div>
    <ul>
      <li>Data</li>
    </ul>
  </div>
</div>
$(document).ready(function(){

    //Switch the "Open" and "Close" state per click then slide up/down (depending on open/close state)
    $(".alerts").click(function(){
        $(this).toggleClass("notiftitleactive");
        $(this).toggleClass("active").next().slideToggle(50);
        return false; //Prevent the browser jump to the link anchor
    });


});

3 个答案:

答案 0 :(得分:1)

您需要使用blur事件:

$(".alerts").blur(function(){
    $(this).toggleClass("notiftitleactive");
    $(this).toggleClass("active").next().slideToggle(50);
});

答案 1 :(得分:1)

听起来你需要“outerClick” - 事件。 ouerClick jQuery plugin by Jon Kassen

答案 2 :(得分:0)

尝试mouseout方法。