3
    var error = 1;
    $(document).on('click', '.ui-icon-closethick', function(event){
        if(error == 1){
           alert('error');
           event.preventDefault();
           event.stopPropagation();
           return false;
        } 
    })

jQuery UIのダイアログを閉じないようにするには? 閉じるボタン(x)をクリックすると、アラートエラーが発生しますが、ダイアログが閉じています。

ライブデモ

4

7 に答える 7

4

このイベントを使用してbeforeClose、ダイアログが閉じないようにすることができます。

このような:

$( "#dialog" ).dialog({
    beforeClose: function(){
        if(error == 1){
            alert('error');
            return false;
        } 
    }
});
于 2013-07-10T09:28:10.453 に答える
0

使用する

beforeClose: function( event, ui ) {return false;}

URL から: http://api.jqueryui.com/dialog/#event-beforeClose

于 2013-07-10T09:28:46.377 に答える