Вы переопределяете значения по умолчанию здесь. Скорее, чем нет , вы не хотите этим заниматься.По сути, вы пытаетесь понять, как был написан сам плагин.Вы должны прикреплять эти виды поведения, передавая его в конфигурацию при инициализации диалогового окна jQueryUI:
$('some selector').dialog({
bgiframe: true,
open: function() { /* your code */ },
beforeclose: function(event, ui) { /* your code */ }
});
Еще более правильно, что вы должны делать, чтобы соответствовать тому, что указывает APIинициализирует диалог как обычно, а затем привязывает его к событиям:
var $dialog = $('some selector');
$dialog.dialog({ /* your config */ });
$dialog.bind('dialogopen', function() { /* your code */ });
$dialog.bind('dialogbeforeclose', function(event, ui) { /* your code */ });
Кажется, что более глубокая проблема заключается в том, что вы еще не привыкли к jQuery.Я думаю, что если вы потратите немного времени на чтение некоторого установленного кода jQuery на GitHub, вы быстро освоите его.
Кроме того, в качестве примечания, я бы с осторожностью применил свойства CSS непосредственноbody
и html
при загрузке диалога;если эти вещи не являются вещами, которые можно использовать в вашем CSS для начала, они не будут безопаснее делать, когда кто-то взаимодействует с приложением.Попробуйте выбрать что-то более конкретное или просто примените эти условия с помощью условного CSS.