3

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

任何帮助,将不胜感激。

4

4 回答 4

1

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

于 2013-03-21T09:57:16.133 回答
0

尝试把宽度:dWidth + 'px',

还尝试在回调中删除分号。

close: function(ev, ui) {
        if(callback){
            callback()
        }
    }
于 2013-03-21T23:57:46.733 回答
0

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

于 2014-01-15T00:35:00.760 回答
0

这在 IE 中发生在我身上,不仅仅是单击按钮时,而是向下滚动后的任何单击。解决方案是更新 jQuery UI http://code.jquery.com/ui/1.11.4/jquery-ui.js

于 2015-08-27T10:36:03.847 回答