Javascript 尝试重新打开已关闭的对话框不会';行不通

Javascript 尝试重新打开已关闭的对话框不会';行不通,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,当我打开一个对话框并在页面中关闭它,然后通过单击按钮尝试重新打开它时,它不会再次打开。我的代码怎么了 <script type="text/javascript"> // increase the default animation speed to exaggerate the effect $.fx.speeds._default = 1000; $(function() { $(".dialog").dialog({ autoOpen: false,

当我打开一个对话框并在页面中关闭它,然后通过单击按钮尝试重新打开它时,它不会再次打开。我的代码怎么了

<script type="text/javascript">
// increase the default animation speed to exaggerate the effect
$.fx.speeds._default = 1000;
$(function() {
    $(".dialog").dialog({
        autoOpen: false,
        show: "blind",
        hide: "explode",

    });
});
</script>
<script type="text/javascript">
  function pass_url(url) {
    $(".opener").click(function () {
      $(".dialog").dialog("open");

      $('.dialog').load(url);
      return false;

    });
  } 
</script>

//增加默认动画速度以放大效果
$.fx.speeds.\u默认值=1000;
$(函数(){
$(“.dialog”).dialog({
自动打开:错误,
表演:“盲人”,
隐藏:“爆炸”,
});
});
函数传递url(url){
$(“.opener”)。单击(函数(){
$(“.dialog”).dialog(“打开”);
$('.dialog').load(url);
返回false;
});
} 

这看起来像是将对话框内容替换为
url
的内容

$(".dialog").dialog("open");
$('.dialog').load(url);
为什么不填充
.dialog
的子元素呢

$(".dialog").dialog("open");
$('.dialog .content').load(url);

看起来您正在用
url
的内容替换对话框内容

$(".dialog").dialog("open");
$('.dialog').load(url);
为什么不填充
.dialog
的子元素呢

$(".dialog").dialog("open");
$('.dialog .content').load(url);


这可能是你在破坏它,而不是关闭它——一旦它被破坏,你就无法打开它。也许每次都要尝试创造新鲜感?(……当然,在这一点上,你需要确保你正在销毁而不仅仅是关闭)。

可能你正在销毁而不是关闭它——一旦它被销毁,你就无法打开它。也许每次都要尝试创造新鲜感?(……当然,此时您需要确保您正在销毁而不仅仅是关闭)。

请正确格式化您的代码,以便其他人可以阅读,并提供有关您的问题的一些信息。您的代码似乎不会导致任何问题。你能发布一个例子吗,也许是一个JSFIDLE?几个小时前,当你问同样的问题,建议是“创建演示”时,为什么你会在没有演示的情况下启动一个新线程?请正确格式化你的代码,以便其他人可以阅读它,并提供有关你的问题的一些信息。你的代码似乎不会导致任何问题。你能举一个例子吗,也许是一个JSFIDLE?几个小时前你问了同样的问题,建议是“创建演示”,你为什么要在没有演示的情况下启动一个新线程?第一个代码片段将
.dialog
的内容替换为
url
的内容,不替换元素本身。@jrummell实际上我正在将一个HTML页面打开到对话框中,但关闭后它不会打开。。并使用“javascript:var url='abc.HTML''在href中传递url。这是一个带有
标记等的完整HTML页面吗?如果是这样,那将给您带来各种各样的问题,因为您的包含页面也有这些标记。@jrummell yehhh,它是,,,我是这个领域的初学者,,,,为什么我不能在一个页面中打开多个对话框??可以给出一个可以打开多个对话框的示例…基本上,您需要做的是在对话框中保留有效的html,加载仅包含有效正文元素的“部分页面”(例如,对话框html中的
标记)。或者您可以使用页面片段选择器,告诉jquery仅加载远程url的特定部分(例如,
$('.dialog.content').load(url+“#dialog”);
)。第一个代码片段将
.dialog
的内容替换为
url
的内容,不替换元素本身。@jrummell实际上我正在将一个HTML页面打开到对话框中,但关闭后它不会打开。。并使用“javascript:var url='abc.HTML''在href中传递url。这是一个带有
标记等的完整HTML页面吗?如果是这样,那将给您带来各种各样的问题,因为您的包含页面也有这些标记。@jrummell yehhh,它是,,,我是这个领域的初学者,,,,为什么我不能在一个页面中打开多个对话框??可以给出一个可以打开多个对话框的示例…基本上,您需要做的是在对话框中保留有效的html,加载仅包含有效正文元素的“部分页面”(例如,对话框html中的
标记)。或者您可以使用页面片段选择器,告诉jquery仅加载远程url的特定部分(例如,
$('.dialog.content')。加载(url+“#dialog”);
)。