通过 JavaScript 创建对话框
Creating dialog via JavaScript
我在JSFiddle上尝试了以下内容:
.HTML:
<div id="dialog" title="Basic dialog">
<p>Hello.</p>
</div>
<a href="www.google.com">Link</a>
JavaScript
$(document).ready(function() {
$( "#dialog" ).dialog({ autoOpen: false });
$(document.body).on('click',"a",function(event){
if ($(this).hasClass('ui-dialog-titlebar-close')) return;
event.preventDefault();
$("#dialog").dialog('open');
});
});
我想实现同样的功能,但通过JavaScript创建对话框。也就是说,我不想在 HTML 中使用<div id="dialog" ...>
。我该怎么做?
您可以在单击时创建对话框,而不仅仅是显示对话框。 这是jsfiddle上的一个例子。
基本上,您创建 DOM 节点并直接通过它应用对话框。这就是$(HTML HERE).dialog()
方法可以完成的操作。
您可以静态添加自己的自定义 HTML 并将其 .append() 添加到 body
元素或其他一些div
,就像在这个 jsFiddle 中一样。
您必须自己定位和设置其样式(通过为其提供适当的 CSS 类或使用 style
属性)。您可以使用浏览器开发人员工具查看jQuery-UI对话框div
并"借用"其CSS作为位置/样式提示=)尽管我强烈建议只使用jQuery UI对话框(因为它处理打开/关闭方面,可以选择背景模式,按钮等)。这就是图书馆的用途!;)
您还可以通过各种方式动态检索 HTML,例如 AJAX 或许多其他方法。
相关文章:
- 使用knockoutjs组件创建对话框
- 单击按钮创建多实例jQuery UI对话框
- Meteor:使用Jquery创建对话框
- 动态创建的 jQuery UI 对话框错误后 jQuery 2.2.0 升级
- 关闭动态创建的 jQuery-ui 对话框
- 如何创建阻止对话框
- 关闭-“阻止此页面创建其他对话框”
- 我想知道如何创建一个自定义对话框,当点击按钮时会弹出
- "阻止该页面创建附加对话框“;第二次点击
- Dojo,xhrPost不能在对话框中使用程序创建的表单
- 简单的jquery对话框可以't创建输入
- 创建 Dojo 网格并从数据模型添加对话框
- Chrome 撤消“阻止此页面创建其他对话框”的操作
- 如果我动态创建jquery UI对话框,除了在单页应用程序中调用对话框(“关闭”)之外是否有任何清理
- 使用 JavaScript 打开“另存为”/“下载”对话框以下载动态创建的文件
- 在 Bootsrap3 中动态创建模式对话框
- 堆栈溢出如何创建模式对话框窗口
- 在纯 JavaScript 中创建“是/否”对话框
- 如何在 BackboneJS 应用程序中创建和打开警报对话框
- 对话框创建后的jQuery ui对话框触发事件