尝试重新打开关闭的对话框不起作用

时间:2012-02-29 16:22:57

标签: 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,
        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>

2 个答案:

答案 0 :(得分:1)

这看起来像是用url的内容替换对话框内容。

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

为什么不填充.dialog的子元素呢?

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

答案 1 :(得分:0)

可能不是关闭它而是在摧毁它 - 一旦它被摧毁你就无法打开它。也许每次尝试创造新鲜感? (....当然,在这一点上,你需要让确定你正在摧毁而不仅仅是关闭)。