jQuery UI 对话框的行为不可预测

2024-03-13

jQuery UI 对话框让我感到厌烦。据我所知,它的工作原理如下:

当你这样做时$('#myDialog').dialog({...}),它复制 #myDialog 元素并将其移动到 body 标记底部的这个奇怪的小部件中。这太疯狂了!执行此操作时,它会复制可能唯一的 DOM 元素(带有 id)。

因此,我想要做的是,当我刷新原始元素 (#myDialog) 的 HTML 时,使其以可预测的方式运行。如果我动态执行此操作,有时对话框将不再打开:

http://jsfiddle.net/t67y7/3/ http://jsfiddle.net/t67y7/3/

或者有时对话框会使用旧的 HTML 打开(因为它以这种方式缓存在页面底部)。这怎么了?


由于似乎没有人知道如何驯服这种可怕的对话,这是我迄今为止想到的最好的东西。我会接受任何更好的选择。

var original = $('#dialogId')[0];
var clone = $(original).clone().attr('id', 'dialogIdClone');
var saveHtml = $(original).html();
$(original).html('');
$(clone).dialog({
    ... // other options
    open: function (){
        // add any dynamic behavior you need to the dialog here
    },
    close: function(){
        $(clone).remove();
        $(original).html(saveHtml);
    }
});

这整个疯狂的目的是保持原始对话框的 HTML 在页面上唯一。我不太确定为什么这不能是对话框的内置行为...实际上,我不明白为什么 jQuery UI 需要首先克隆 HTML。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery UI 对话框的行为不可预测 的相关文章

  • JQuery UI 对话框速度慢

    我最近遇到了一点痛苦 我一直在使用 JQuery 对话框在 Web 应用程序中显示一些配置屏幕 没什么特别的 然而 我有一些边缘情况 其中此配置表单将显示一些 11000 个选项的下拉列表 躲避烂番茄 不用说 它很慢 JQuery 对话框最
  • jQuery UI 对话框 - 关闭事件时出现问题

    当我关闭 jQuery UI 对话框时 我尝试执行特定操作 这是我的代码的简化版本 a open trigger click function var test hello dialog dialog bgiframe true dialo
  • 从代码隐藏中打开 jQuery 对话框

    所以我必须从代 码隐藏中显示一个 jquery UI 对话框 我已经尝试了一切 this this this 并且还更改了这些答案以测试它是否适用于我但不起作用 我使用第一个解决方案 因为它是有组织的 如果我使用alert whatever
  • 带有 jQ​​uery 弹出对话框的 ASP.NET:如何在对话框关闭时回发

    我正在开发一个相当复杂的网站 我们有一个包含一些控件的更新面板 单击其中一个控件时 将打开一个 jQuery 对话框 当对话框关闭时 我想通知更新面板更改其显示 为此 我需要发回更新面板 我知道该对话框有一个方便的回调事件 您可以连接到该事
  • jquery ui 对话框停止工作 - 给出错误“无法调用未定义的方法‘mouseover’”

    我一直在我的应用程序中使用 jQuery UI 对话框 直到今天我尝试打开对话框时一切都很好 但什么也没发生 在控制台中 是 未捕获的类型错误 无法调用未定义的 鼠标悬停 方法 jquery ui js 第 162 行 and 获取数据 未
  • 单击 jQueryUI 菜单项时无法将焦点设置到 jQuery UI 对话框中的表单字段

    我有一个包含单字段表单的 jQuery UI 对话框 并且 autoOpen 属性一开始就设置为 false 页面上还有另一个 jQuery UI 菜单 对话框的打开函数绑定到菜单项的单击事件 当单击菜单项打开对话框时 我一直试图将焦点设置
  • 如何更改jquery对话框按钮

    我想用我自己的按钮图像替换 jquery 对话框按钮 这样做最简洁的方法是什么 按钮上不会覆盖任何文本 我正在使用 jquery 1 4 2 和 jquery ui 1 8 1 不要应用 jQuery UI 使用的 CSS 选择器 使用具有
  • IE9 中的白屏问题 - 删除 iframe

    我想知道是否有人可以让我深入了解我一直在努力解决的一个非常奇怪的 IE9 问题 我正在完成一个工作网站的制作 它在 ff chrome ie7 ie8 中运行良好 没有脚本错误 在 IE9 上 应用程序的最后一步会导致整个选项卡变成白屏 并
  • 使用 MVC 部分视图异步填充 jquery 模式对话框,并显示在屏幕中央

    我正在尝试使用 jquery 模式对话框在单击某些内容时显示异步部分视图 很简单 而且有很多问题 但我似乎无法让它发挥作用 我已经有模态显示 但不在中心 我读过这是因为我正在填充 divafter显示对话框 因此该位置是相对于空 div 而
  • jquery ui - 模式对话框(创建模式内容的更好方法?)

    有没有办法在 JavaScript 中定义模式内容 而不是总是必须在页面上有一个元素并从中创建对话框 它有标题选项 因此我可以 动态 创建模态标题 但实际内容呢 就像说我需要它说 你要删除图像 539 而不是为每个可能的图像创建一个模式 或
  • 如何使用 jQuery 关闭对话框?

    我使用下面的代码动态创建 jQuery UI 对话框小部件 function var Selector a contains sometext Selector bind click function var NewDialog div d
  • 如何在关闭时完全删除对话框

    当 ajax 操作失败时 我创建一个包含错误的新 div 然后将其显示为对话框 当对话框关闭时 我想完全销毁并再次删除 div 我怎样才能做到这一点 我的代码目前看起来像这样 div We failed div dialog title E
  • 在 jQueryUI 对话框内的 jqGrid 上正确调用 setGridWidth

    我有一个 jQueryUI 对话框 locDialog 其中有一个 jqGrid grid 在里面 当对话框打开时 最初 但每当打开时都会调用它 我想要 grid调整大小到 locDialog 当我最初执行此操作时 我会在网格内 而不是在对
  • jQuery 提交验证,最后有模式对话框?

    我现在有一个表格想要验证 假设一切都正确 我希望它弹出一个对话框确认其详细信息 这是我迄今为止的代码示例 var userConfirmed false dialog dialog buttons Yes function userConf
  • 使用对话框完成 AJAX 调用后如何重新加载页面?

    因此 一旦用户单击打开的链接 我就会有一个带有表单的对话框用户界面 一旦他们单击 添加按钮 它就会创建一个 AJAX 调用 将数据提交到数据库中 我需要添加的是 reload 函数来刷新页面 如何添加重新加载功能 我尝试添加 windows
  • jQuery UI 对话框的行为不可预测

    jQuery UI 对话框让我感到厌烦 据我所知 它的工作原理如下 当你这样做时 myDialog dialog 它复制 myDialog 元素并将其移动到 body 标记底部的这个奇怪的小部件中 这太疯狂了 执行此操作时 它会复制可能唯一
  • jquery ui 对话框作为确认

    我正在尝试使用 jquery 对话框复制 javascript 的 确认 框 这是我的代码 function customConfirm customMessage popUp html customMessage popUp dialog
  • 如何在单击按钮时显示自定义对话框

    我希望我的自定义对话框在单击按钮时加载 但这没有发生 我正在使用此网页上的对话框 http jqueryui com dialog default http jqueryui com dialog default 这是我的代码 functi
  • 替换 JQueryUI 对话框的关闭图标

    经过对这个主题的广泛搜索后 我无法找到答案 所以希望有人可以帮助我解决这个问题 我有一个相对基本的对话框 dialog search dialog resizable false height dimensionData height wi
  • jQuery UI 对话框标题栏太高

    我正在使用 jQuery UI 对话框在我的页面之一上弹出一些补充信息 由于某种原因 在 Chrome 11 和 Firefox 4 中 标题栏高得离谱 由于某种原因 它在 IE 9 中没问题 下面是它的屏幕截图 我尝试过手动设置标题栏的高

随机推荐

  • 表单以 windows-1252 编码提交

    I am getting the following warning in the JS tab of the Firefox web console Ctrl Shift K 表单以 windows 1252 编码提交 无法编码 所有 U
  • 带选项的 Python 装饰器

    我有一个模块 它的函数原型与线程类的原型类似 def do fn argtuple kwargdict priority 0 block False timeout 0 callback None daemon False do stuff
  • 如何正确编写异步方法?

    所以我试图学习在 C 中使用 async 和 await 的基础知识 但我不确定我在这里做错了什么 我期待以下输出 Calling DoDownload DoDownload done output here 但我没有得到下载的输出 我也期
  • 使用 Ionic 框架生成 PDF 文件

    Ionic 框架是否有任何插件可以使用 html 内容生成 pdf 文件 基本上 我需要使用从 Ionic 移动应用程序传递的值和一些 css 样式创建一个 html 然后将其转换为 pdf 文件 该文件可以保存在设备 Android 设备
  • 多人游戏同步

    我实现了服务器 客户端架构 其中所有状态更改都发送到函数 经过验证并广播到所有连接的客户端 这工作得相当好 但系统目前无法维持游戏客户端实例之间的同步 如果服务器和特定客户端之间恰好有 5 秒的延迟 那么他将在其他客户端之后 5 秒收到状态
  • 在 MATLAB 中从一维数组生成二维数组

    有谁知道是否有一种方法可以从 1D 数组生成 2D 数组 其中 2D 中的行是通过重复 1D 数组中的相应元素生成的 I e 1D array 2D array 1 1 1 1 1 1 2 2 2 2 2 2 3 gt 3 3 3 3 3
  • 是否可以对分块数据使用 DictVectorizer?

    我正在尝试使用 python pandas csv reader 导入分块数据 以克服内存错误 并使用 DicVectorizer 将字符串转换为浮点数据类型 但我可以看到两个不同的字符串在转换后具有相同的代码 我们是否有替代 选项来对分块
  • 如果父节点值匹配,则将相应父节点的所有子节点合并到第一个父节点下

    嗨 我的输入是这样的
  • 如何在 Linq To SQL 中为连接设置 ARITHABORT ON

    默认情况下 对于 OLEDB 连接 SQL 连接选项 ARITHABORT 为 OFF 我假设 Linq To SQL 正在使用该连接 不过我需要它处于开启状态 原因是我的数据库包含一些索引视图 如果连接没有启用 ARITHABORT 则对
  • 从一个原始整数列表生成打乱整数列表的算法

    有一个 ArrayList 为x unique Integers 我需要将它们随机分配y数组列表z尺寸 请记住 x y z是变量值 结果数组中的数字不能重复 结果列表不能包含相同的数字 订购它们必须不同 如果计算结果数组中的出现次数 则原始
  • 来自字符串的 PHP 变量值

    如何从字符串变量中获取值 Member Student 3600 selectedItem Member Student price selectedItem print r price prints Member Student inst
  • Python Sympy 求解返回列表与字典

    我正在使用 sympy 及其求解函数 但我注意到它有时返回列表中的字典 但在其他情况下仅返回字典 没有列表 from sympy import x y symbols x y q 16 x 0 5 y 0 5 solve diff q x
  • 如何使 Autodesk Forge Viewer 支持 .rcp 文件

    我有一个 Web 项目 React 使用 Autodesk Forge Viewer 显示我们的企业 BIM360 帐户中的 3D 和 2D 模型 自去年以来 在 BIM360 中运行的同一查看器现在支持 rcp文件 我们也希望允许它 但到
  • 下载文件时文件名中出现空格问题

    以下 java 代码用于通过 Web 应用程序下载请求日志文件 protected HttpServletResponse response response setContentType application octet stream
  • W3C HTML 验证器中的 Angular2 语法

    Angular 1 x 允许将元素放入 HTML 中 而这在当时并不为人所知W3C HTML 验证器 https validator w3 org nu 解决方法是添加data 前缀并写入例如data ng repeat代替ng repea
  • 从 Java 中的 JSON 数组对象获取字符串值

    编辑 我实际上找到了答案 我无法关闭问题 因为我是新人 我能够使用 Array getString i 返回所需的字符串值 感谢您的所有帮助 我有这样的 JSON List example1 example2 example3 exampl
  • 如何使 xtick 与 Python matplotlib 中的 xlim 不同?

    我想用 Python 制作一年中每天的动态图 X轴的axes将是12个月 这个过程在Matplotlib中将是一个barh 代码如下 import random import datetime import matplotlib pyplo
  • PHP:定义具有可变参数计数的函数? [复制]

    这个问题在这里已经有答案了 有没有一种方法可以在 PHP 中定义一个函数 让您定义可变数量的参数 用我更熟悉的语言来说是这样的 function myFunction rest rest array of params return res
  • 如果不存在则不工作

    IF NOT EXISTS SELECT FROM user WHERE name Rutvij AND lang python BEGIN INSERT INTO user VALUES Rutvij python 25 END ELSE
  • jQuery UI 对话框的行为不可预测

    jQuery UI 对话框让我感到厌烦 据我所知 它的工作原理如下 当你这样做时 myDialog dialog 它复制 myDialog 元素并将其移动到 body 标记底部的这个奇怪的小部件中 这太疯狂了 执行此操作时 它会复制可能唯一