Javascript 带有关闭和加载的jQuery对话框问题
我有一个jQuery对话框,里面加载了另一个页面。 好吧,它只在第一次正常工作,如果我尝试再次打开该对话框,Chrome Developer工具会显示以下内容: 未捕获类型错误:$(…)。对话框不是函数 对话框不会打开 以下是我拥有的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
$(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现在也可以执行脚本了?