Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 单击关闭打开的容器_Jquery - Fatal编程技术网

Jquery 单击关闭打开的容器

Jquery 单击关闭打开的容器,jquery,Jquery,容器最初是隐藏的 当单击“.myclass”时,容器打开 容器应保持打开状态,直到单击任何内容!在“.container”之外 当单击“.myclass”时,容器也应关闭 “div class='myclass'”内部的元素不会完全重叠父div,因此用户可以单击父div或任何内部元素(取决于单击位置) 这里的问题:“.container”打开后立即关闭 代码如下 <div class="myclass"> <div> <div> <

容器最初是隐藏的

当单击“.myclass”时,容器打开

容器应保持打开状态,直到单击任何内容!在“.container”之外

当单击“.myclass”时,容器也应关闭

“div class='myclass'”内部的元素不会完全重叠父div,因此用户可以单击父div或任何内部元素(取决于单击位置)

这里的问题:“.container”打开后立即关闭

代码如下

<div class="myclass">
<div>
    <div>
        <div>
        </div>
    </div>
    <div>
    </div>
</div>
</div>
<div class="container"></div>


<script>
//click to open
$(".myclass").click(function(){

        var target = $('.container'); 
        if( target.is(':hidden') ) {
            $(".container").slideDown("fast");
        } else {
            $(".container").slideUp("fast");
        }
    });

//click outside to close 
$(document.body).click(function(event){ 
        var outside_area = $(event.target); 

        if (!outside_area.is(".myclass") && !outside_area.is(".container") ){ 
            $(".container").slideUp("fast");    
        }
    }); 

//点击打开
$(“.myclass”)。单击(函数(){
var target=$('.container');
if(target.is(':hidden')){
$(“.container”)。向下滑动(“快速”);
}否则{
$(“.container”).slideUp(“fast”);
}
});
//单击“外部”关闭
$(document.body)。单击(函数(事件){
区域外的变量=$(event.target);
如果(!outside_area.is(“.myclass”)&(!outside_area.is(“.container”){
$(“.container”).slideUp(“fast”);
}
}); 

$(".myclass").click(function(){

    var target = $('.container'); 
    if( target.is(':hidden') ) {
        $(".container").slideDown("fast");
    } else {
        $(".container").slideUp("fast");
    }
});

$(document.body).click(function(){ 
   $(".container").slideUp("fast");    
}); 
$(".container, .myclass").click(function(event){
     event.stopPropagation();
});