Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 右键单击时自动隐藏div错误_Jquery_Animation_Onclick - Fatal编程技术网

Jquery 右键单击时自动隐藏div错误

Jquery 右键单击时自动隐藏div错误,jquery,animation,onclick,Jquery,Animation,Onclick,我使用jquery在单击时显示一个div,在单击其他任何地方时隐藏它!但问题是,在div内单击鼠标右键时,脚本也会隐藏div 这是我的jquery $(function() { $(".activities a").click(function(e) { $('.search').html('<center><img src="loading.gif" style="margin: 20px 0;" /></center>');

我使用jquery在单击时显示一个div,在单击其他任何地方时隐藏它!但问题是,在div内单击鼠标右键时,脚本也会隐藏div

这是我的jquery

$(function() {
    $(".activities a").click(function(e) {
        $('.search').html('<center><img src="loading.gif" style="margin: 20px 0;" /></center>');
        $(".search").toggle().toggleClass("active");
        $('.search').load('someurlhere.php');
        e.stopPropagation();
    });


    $(document).click(function(e) {
        $('.active').hide().removeClass('active');
    });

    $(".search").click(function(e) {
        e.stopPropagation();
    });
});
$(函数(){
$(“.a”)。点击(功能(e){
$('.search').html('');
$(“.search”).toggle().toggleClass(“活动”);
$('.search').load('someurlhere.php');
e、 停止传播();
});
$(文档)。单击(函数(e){
$('.active').hide().removeClass('active');
});
$(“.search”)。单击(函数(e){
e、 停止传播();
});
});
我会尝试:

$(document).click(function(e) {

    // only hide div if something else other than
    // the .active div or one of its children is clicked
    if(!$(e.target).hasClass("active") && !$(e.target).closest(".active").length) {
        $('.active').hide().removeClass('active');
    }
});
演示: