我有两个 jQuery UI 对话框(彼此无关,但都表现出这种行为),它们在第一次打开和关闭时表现完美。一旦他们第一次关闭,虽然他们不会重新打开。下面是其中一个的代码,另一个具有相同的结构。我没有在任何地方调用“destroy()”或“remove()”,所以我不确定为什么这些不能正常工作。这是我的代码:
$(".qr_link").click(function(){
openQr(this);
});
function openQr(that){
var title = $(that).parent().parent().children("p.resume-name").text();
var qr = $(that).parent().parent().children(".qr_image");
$(qr).dialog({
title: title,
width: 'auto',
height: 'auto',
modal: true
});
}
我的标记:
<div class="resume">
<p class="resume-name"><%= link_to(offer.name, public_url(offer.public_id, :host => ApplicationSetting.short_domain, :params => {:rid => @recruiter_id})) %></p>
<p id="resume_links">-
<%= link_to("QR", "#", :class => "qr_link") %>
<%= link_to("X", "#", :class => "remove_link") %>
<%= link_to("Preview", "#", :class => "preview_link") %>
</p>
<%= qr_image(public_url(offer.public_id, :host => ApplicationSetting.short_domain, :params => {:rid => @recruiter_id}), "200x200", "hide qr_image")%>
<p class="resume-tags"><span class="resume-tags-label">Tags: </span><span class="resume-tags-value">
<%= offer.tags.join(", ") %>
</p>
<p class="resume-description"><%= offer.description %></p>
</div>
提前致谢。
更新
所以最初,我在页面加载时加载了 qr 图像,但我把它隐藏了。它在对话框中显示正常,但是当对话框出现时,qr 图像会从 HTML 中删除!所以我猜重新格式化的问题是,“为什么我的二维码被删除了?”