Javascript jQueryUI对话框能记住它在打开和关闭之间的位置吗
我有一个动态打开和关闭的JQuery对话框。一切正常,除了对话框关闭后重新打开后不记得其位置 保持大小,但不保持位置 我已经尝试挂接到“Open”事件,但在手动重新定位元素后,jqueryui似乎正在重置该位置Javascript jQueryUI对话框能记住它在打开和关闭之间的位置吗,javascript,jquery,css,jquery-ui,dialog,Javascript,Jquery,Css,Jquery Ui,Dialog,我有一个动态打开和关闭的JQuery对话框。一切正常,除了对话框关闭后重新打开后不记得其位置 保持大小,但不保持位置 我已经尝试挂接到“Open”事件,但在手动重新定位元素后,jqueryui似乎正在重置该位置 是否可以保持对话框的大小?我当然认为应该是这样。您可以使用jQuery UI对话框“beforeclose”事件来存储位置和大小。可以使用“选项”方法设置位置和大小 以下是目前对我有效的方法: $(function() { $("#dialog").dialog({
是否可以保持对话框的大小?我当然认为应该是这样。您可以使用jQuery UI对话框“beforeclose”事件来存储位置和大小。可以使用“选项”方法设置位置和大小 以下是目前对我有效的方法:
$(function() {
$("#dialog").dialog({
beforeclose: function(){
$(this).dialog('option', 'position', [$(this).offset().left, $(this).offset().top]);
$(this).dialog('option', 'width', $(this).width());
$(this).dialog('option', 'height', $(this).height());
}
});
});
$('dialog')。dialog('open')看看jquery。
您还可以找到解决此问题的方法您可以通过在“beforeclose”上返回false并使用jquery隐藏对话框来覆盖标准关闭方法:
$.ui.dialog.defaults.beforeclose = function() {
$(this).closest('.ui-dialog').hide();
return false;
};
这是重新开放:
$('#list').closest('.ui-dialog').show();
你能提供一些代码或示例链接吗?你的意思是?是的-jQueryUI对话框。对不起,如果不清楚的话。我已经尝试过这个建议。当我使用选项设置位置时,似乎无法识别。要么我做错了什么(一切看起来都正常),要么控件忽略了选项。我用测试代码更新了答案。请再看一看。链接现在断了,为什么它曾经链接到一个直接的ip地址?