每次我点击jQuery UI对话框标题栏或关闭按钮时,整个对话框首先滚动到屏幕顶部而不会触发任何ui事件。然后我必须再次单击才能触发关闭事件。
这是我的代码:
var dialog = $(selector).dialog(
{
autoOpen : true,
modal : true,
title : title,
overlay : {
opacity : "0.1",
background : "black"
},
width : dWidth,
height : dHeight,
autoResize: false,
resizable : true,
effect: 'fade',
zIndex: 100,
close: function(ev, ui) {
if(callback){
callback();
}
}
我试图删除所有属性,但我仍然得到了错误。我在jQuery UI 1.8.23上,但同样的错误出现在1.9.1。
任何帮助都将不胜感激。
答案 0 :(得分:1)
我认为你在关闭时有一些问题:选项。尝试删除它或编辑它,看看发生了什么。
答案 1 :(得分:0)
尝试放宽:dWidth +'px',
还尝试在回调时删除半冒号。
close: function(ev, ui) {
if(callback){
callback()
}
}
答案 2 :(得分:0)
这是一个错误:http://bugs.jqueryui.com/ticket/3623 升级你的jqueryui