1

非表示オプションを追加して JQueryUI ダイアログを使用すると、 closeイベントが発生しません。両方の方法を再現するには、以下の私のフィドルを参照してください。
私が知らない回避策はありますか?それらを並べ替えてみましたが、うまくいきませんでした。何か案は?

http://jsfiddle.net/johntrepreneur/f4Ytr/3/

JAVASCRIPT (フィドルに使用):

var $dialog = $('<div></div>').html('Using the hide dialog option ' +
        'prevents the close event from firing. Clicking close does ' +
        'nothing. Try commenting out the javascript line with the ' +
        'hide effect to see the alert show up after clicking close.'
    ).dialog({
        close: function () { alert('this will never show if hide option is active'); },
        //hide: { effect: 'drop', direction: 'up' } //comment out to see alert show up
    });
$dialog.dialog('open');
4

1 に答える 1

2

フィドルで jQuery UI 1.7.2 を使用しています。最新のもの (1.9.1 - //ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js) に置き換えると、コードは期待どおりに機能します。これらのバージョン間で何が変わったのか正確にはわかりませんが、

于 2012-11-20T09:26:57.237 に答える