Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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
Javascript 如何确保div打开后不会关闭,除非刷新页面?_Javascript_Jquery - Fatal编程技术网

Javascript 如何确保div打开后不会关闭,除非刷新页面?

Javascript 如何确保div打开后不会关闭,除非刷新页面?,javascript,jquery,Javascript,Jquery,我正在用点绘制一张地图。单击每个点时,将打开一个与该点相关的窗体 单击该点后,将打开,当您单击其他点时,它将关闭该点,并且与最近单击的点相关的新表单将在中打开 我怎样才能打开一次页面而不关闭,除非页面刷新 当您第一次选择一个点时,将显示该信息。但是当你选择一个不同的点或者甚至是同一个点时,信息框就会关闭。这是因为您正在使用。您希望使用和slideUp,因为slideToggle将根据其当前状态将其切换为显示/隐藏 我假设如果用户选择了已经打开的点,您希望隐藏信息。下面的代码通过使用来确定所选点是

我正在用点绘制一张地图。单击每个点时,将打开一个与该点相关的窗体

单击该点后,将打开,当您单击其他点时,它将关闭该点,并且与最近单击的点相关的新表单将在中打开

我怎样才能打开一次页面而不关闭,除非页面刷新


当您第一次选择一个点时,将显示该信息。但是当你选择一个不同的点或者甚至是同一个点时,信息框就会关闭。这是因为您正在使用。您希望使用和slideUp,因为slideToggle将根据其当前状态将其切换为显示/隐藏

我假设如果用户选择了已经打开的点,您希望隐藏信息。下面的代码通过使用来确定所选点是否也具有所选的类来处理该问题


-阅读更多关于

您可以为将打开div但不会关闭目标div的dots指定单独的类,然后在分配单击处理程序时使用该新类:

$('.dot2').click(function(){
    $('#div'+$(this).attr('target')).show();
});

你试过什么?您是否尝试删除$'.targetDiv.hide;从第22行开始,jQueryfunction{与$document.readyfunction{的作用相同,因此我建议将所有内容都放在其中一个函数中,并将两个单独的$dot.clickfunction组合起来{声明。使阅读/诊断更容易是的,我很想删除它,但不起作用..但我想我需要向您展示整个页面,以便您获得更好的想法。实际的地图图片不起作用,但您可以看到我在做什么@TerryT更改了我的答案。我是否正确识别了您的问题?这看起来实际的地图图片不起作用,您可以使用这就是我想做的。
$('.dot').click(function(){
   //$(".slidingDiv").slideToggle("slow");
   if ($(this).hasClass("selected") {
       $(".slidingDiv").slideUp('slow');
   }
   else {
       $(".slidingDiv").slideDown('slow');
   }
});
$('.dot2').click(function(){
    $('#div'+$(this).attr('target')).show();
});