如何使用jquery fadeToggle

时间:2015-02-12 14:36:08

标签: javascript jquery

大家好我想学习如何使用jquery fadeToggle来实现 DEMO

在此演示中,您可以看到单击show div div。单击此div后,将显示.gelen-mesaj-alani。我的问题是如何在点击其他区域时隐藏此div?

$(document).ready(function(){
  $('.click').on('click',function(){
     $(".gelen-mesaj-alani").fadeToggle(300);
  });                  
});

2 个答案:

答案 0 :(得分:2)

您可以绑定正文上的click事件。如果target没有与类.click.gelen-mesaj-alani最接近的元素,则隐藏元素:

$('body').on('click', function(e) {
 if($(e.target).closest('.click').length == 0 && $(e.target).closest('.gelen-mesaj-alani').length==0) {
    // click happened outside of menu, hide any visible menu items
   $(".gelen-mesaj-alani").fadeOut(300);
}});

<强> Working Demo

答案 1 :(得分:1)

可能重复:Use jQuery to hide a DIV when the user clicks outside of it

$(document).mouseup(function (e)
{
    var container = $("YOUR CONTAINER SELECTOR");

    if (!container.is(e.target) // if the target of the click isn't the container...
        && container.has(e.target).length === 0) // ... nor a descendant of the container
    {
        container.hide();
    }
});