我有一个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()函数。事实上,如果我删除此功能,它可以正常工作。
有什么帮助吗?谢谢!
答案 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脚本标记,看看你得到了什么。