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

close: オプションに問題があると思います。削除するか編集して、何が起こっているかを確認してください。

于 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 に答える