Javascript 带有关闭和加载的jQuery对话框问题

Javascript 带有关闭和加载的jQuery对话框问题,javascript,jquery,jquery-ui,dialog,Javascript,Jquery,Jquery Ui,Dialog,我有一个jQuery对话框,里面加载了另一个页面。 好吧,它只在第一次正常工作,如果我尝试再次打开该对话框,Chrome Developer工具会显示以下内容: 未捕获类型错误:$(…)。对话框不是函数 对话框不会打开 以下是我拥有的jQuery代码: $(function() { $( "#dialog" ).dialog({ autoOpen: false, title: 'Dettagli contratto', height: 150, wi

我有一个jQuery对话框,里面加载了另一个页面。 好吧,它只在第一次正常工作,如果我尝试再次打开该对话框,Chrome Developer工具会显示以下内容:

未捕获类型错误:$(…)。对话框不是函数

对话框不会打开

以下是我拥有的jQuery代码:

$(function() {

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


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


});
我认为问题在于load()函数。事实上,如果我删除这个函数,它可以正常工作


有什么帮助吗?谢谢大家!

我强烈怀疑您的
contracts.php
包含与
非常相似的jQuery脚本标记。因此,每当您在对话框中加载
contracts.php
;所有之前初始化的小部件/插件都将被清除


克服这一点;尝试从
contracts.php
中删除jQuery脚本标记,然后查看得到的结果。

jQuery在调用
dialog()
时添加元素,以便实际创建一个对话框。当您调用
load()
时,您会用新内容替换所有内容。@L.Soprano-这有帮助吗…?所以load现在也可以执行脚本了?