2

jquery ダイアログ ボックスに jquery-ui-1.8.18.custom.min.js を使用しています。

開くコードは次のとおりです。

    $('#userDetLink').click(function (e) {
            $('#userDet').dialog('open');
        });

    $('#userDet').dialog({
        bgiframe: true,
        autoOpen: false,
        open: function (event, ui) {
            //do nothing
        },
        close: function (event, ui) {
            //do nothing
        },
        width: 470,
        modal: false,
        zIndex: 9999
    });

リンク (userDetLink) をクリックすると、ダイアログ ボックスが開きます。リンクをクリックするたびに、zindexが1(10000、10001、10002、...)ずつ増加しますが、jqueryダイアログのzindexを9999に設定しています。

これに対する回避策はありますか?

4

2 に答える 2

4

これを変える:

$('#userDet').dialog({
    bgiframe: true,
    autoOpen: false,
    open: function (event, ui) {
        //do nothing
    },
    close: function (event, ui) {
        //do nothing
    },
    width: 470,
    modal: false,
    zIndex: 9999,
    stack: false
});
于 2012-04-26T14:42:42.293 に答える
1

ダイアログの open パラメータでは、jQuery の css() 関数を介してダイアログの z-index を明示的に設定できます。ダイアログが開くたびに値を変更するようにダイアログの zIndex オプションを取得しようとしましたが、初期化時にのみ値を設定するようです。

jQuery:

open: function (event, ui) {
     $(".ui-dialog").css("z-index",9999);
},

jsFiddle の例

于 2012-04-26T14:49:07.543 に答える