【发布时间】:2020-08-19 17:15:18
【问题描述】:
我需要使用 jquery ui 对话框来打开一个对话框并让用户随时打开它。 我使用了以下代码,但关键是对话框只能打开一次。我无法再次打开它。代码有什么问题?
$j(document).on("click", "p.span", function () {
$j('<div></div>').dialog({
modal: true,
closeText: 'Close',
title: "Title",
open: function () {
var markup = '<p>Text block</p>';
$j(this).html(markup);
$j(document).unbind('click');
return false;
}
});
});
【问题讨论】:
-
为什么不在
p.span上添加一个属性,比如data-open,并给它一个值0,当用户点击它时,检查该值是否为0,如果是的,打开modal并将值更改为1,如果不是,则什么也不做。
标签: jquery user-interface dialog modal-dialog