0

初期化後にダイアログを強制的に閉じようとしています。これは、ダイアログが最初に作成される方法です

$("#myDialog").dialog({
    width: 960,
    hide: 'slide',
    position: 'top',
    show: 'slide'
});

上記のコードにイベントを添付しない理由は、ダイアログを閉じたときに常にリダイレクトしないようにするためです。リダイレクトを手動で行いたいだけです。ダイアログが表示された後にこのコードを使用しようとしていますが、機能しません。

   $("#myDialog").dialog({
        close: function(event, ui) { location.href = 'whatever.html' }
    });
4

2 に答える 2

2

このイベントを、このようにすでに作成されているjqueryダイアログにバインドする必要があります。

$( "#myDialog" ).bind( "dialogclose", function(event, ui) {
location.href = 'whatever.html' ;
});
于 2012-08-28T04:02:04.813 に答える
1

optionメソッドを使用して、既存の jQuery UI ウィジェットのオプションを変更できます。

$('#myDialog').dialog('option', 'close', function(event, ui) { ... });

デモ: http://jsfiddle.net/ambiguous/nuGqK/

これは、どのダイアログ オプションでも機能するはずです。

于 2012-08-28T04:06:55.733 に答える