我在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" ...>
。我怎么能这样做?
答案 0 :(得分:3)
您可以在点击时创建对话框,而不仅仅是显示对话框。以下是jsfiddle的示例。
基本上,您创建DOM节点并直接通过它应用对话框。这就是使用$(HTML HERE).dialog()
方法可以做到的事情。
答案 1 :(得分:1)