jQuery UI对话框:单击标题栏(包括关闭按钮)使整个对话框向上滚动

时间:2013-03-21 09:36:02

标签: jquery-ui jquery-ui-dialog

每次我点击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。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

我认为你在关闭时有一些问题:选项。尝试删除它或编辑它,看看发生了什么。

答案 1 :(得分:0)

尝试放宽:dWidth +'px',

还尝试在回调时删除半冒号。

close: function(ev, ui) {
        if(callback){
            callback()
        }
    }

答案 2 :(得分:0)

这是一个错误:http://bugs.jqueryui.com/ticket/3623 升级你的jqueryui