【发布时间】:2016-04-17 04:34:16
【问题描述】:
我有一个 jQuery 对话框,可以在其中加载另一个页面。 好吧,它只有第一次才能正常工作,如果我尝试再次打开对话框,Chrome 开发者工具会显示:
未捕获的类型错误:$(...).dialog 不是函数
对话框没有打开。
这是我拥有的 jQuery 代码:
$(function() {
$( "#dialog" ).dialog({
autoOpen: false,
title: 'Dettagli contratto',
height: 150,
width:350
});
$( ".opener" ).click(function() {
$( "#dialog" ).load( "contracts.php" );
$( "#dialog" ).dialog( "open" );
});
});
我认为问题在于 load() 函数。事实上,如果我删除此功能,它就可以正常工作。
有什么帮助吗?谢谢!
【问题讨论】:
-
jQuery 会在你调用
dialog()时添加元素,以便真正进行对话。当您致电load()时,您会将所有内容替换为新内容。
标签: javascript jquery jquery-ui dialog