javascript - 通过 JavaScript 创建对话框

标签 javascript jquery html

我已在 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 创建对话框。也就是说,我不想拥有 <div id="dialog" ...>在 HTML 中。我怎样才能做到这一点?

最佳答案

您可以通过单击创建对话框,而不仅仅是显示对话框。这是 jsfiddle 上的示例.

基本上,您创建 DOM 节点并直接通过它应用对话框。这就是使用 $(HTML HERE).dialog() 方法可以完成的事情。

关于javascript - 通过 JavaScript 创建对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679231/

相关文章:

javascript - 如何配置进度条来指示搜索查询进度?

javascript - 从 HTML 创建 JavaScript 数组

php - 有没有办法加载某个 html 元素并使用 PHP 显示该元素中的一定数量的字符?

javascript - Bootstrap 4 轮播 : make the slides at the left and right of the active slide visible

javascript - 没有图像的文本翻转效果

javascript - 如何通过快捷方式增加和减少字体大小? (小小)

javascript - 如何在 Javascript 中制作每个句子

JavaScript 不会在 Html 之前被调用

javascript - knockout.js 填充 observableArray 的速度太慢

jquery - 从时间戳获取日期和月份