关闭并加载

时间:2016-01-12 14:01:07

标签: javascript jquery jquery-ui dialog

我有一个jQuery对话框,可以在里面加载另一个页面。 嗯,它只是第一次工作正常,如果我再次尝试打开对话框,Chrome开发者工具会显示:

  

未捕获的TypeError:$(...)。对话框不是函数

并且对话框无法打开。

这是我的jQuery代码:

$(function() {

  $( "#dialog" ).dialog({
     autoOpen: false,
     title: 'Dettagli contratto',
     height: 150,
     width:350
  });


  $( ".opener" ).click(function() {
    $( "#dialog" ).load( "contracts.php" );
    $( "#dialog" ).dialog( "open" );
  });


});

我认为问题是load()函数。事实上,如果我删除此功能,它可以正常工作。

有什么帮助吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我强烈怀疑您的contracts.php包含与<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>非常相似的jQuery脚本标记。因此,无论何时在对话框中加载contracts.php;所有以前初始化的小部件/插件都被删除了。

要克服这一点;尝试从contracts.php删除jQuery脚本标记,看看你得到了什么。