jquery - 将 jQuery 对话框元素恢复到 "destroy"上的初始大小/位置?

标签 jquery jquery-ui jquery-ui-dialog

一个例子胜过 1000 个单词:

http://jsfiddle.net/GF7KF/4/

有一个蓝色的div。如果您单击“打开它!”按钮,该 div 在 jquery ui 对话框中打开。当我关闭对话框时,div 返回到其初始位置,如何做到这一点?有没有一种简单的方法,或者我必须编写一些代码来针对每种具体情况手动记住它?

最佳答案

一种解决方案是在 div 内使用占位符元素:

http://jsfiddle.net/davelnewton/zjMvS/1/

<div>
  <p>Hello!</p>
  <span id="dialog"></div>
</div>
var d = $('span#dialog');
$('.open-dialog').click(function() {
    d.dialog({

关于jquery - 将 jQuery 对话框元素恢复到 "destroy"上的初始大小/位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332518/

相关文章:

javascript - 如何使用 jQuery 设置滚动位置?

javascript - jQuery datepicker 没有正确更新值

jquery - 为什么在使用 .hover()、.addClass() 和 .removeClass() 时将光标快速移动到目标选择器上时 CSS 类和 jQuery 会卡住?

javascript - 限制 JQuery UI 对话框小部件的大小?

javascript - 如何在某些被调用的函数中传递jquery对话框按钮函数的返回值

javascript - 如何使用jquery隐藏父div中的任何子元素

c# - 从页面 MVC4 读取 HTML 元素

jquery - 未捕获的 TypeError : $(…). 不是一个函数

javascript - 在给定场景中实现 promise 的最佳方式是什么?

javascript - JQuery 用户界面 : Disable accordion tab?