如果我有一个超链接,我会删除一些元素,然后将其作为标题传递给 jquery 对话框。当盒子关闭时,我如何将我的超链接重新格式化回其原始状态?我有一个在单击链接时触发的 ajax 命令。所以 v、d、Hyperlink 和 a 都填充在 ajax 中并传递给 openBox。链接本身包含我不想在标题栏中出现的下标。所以我删除它们并将新值传递给标题栏。使用现在的代码,一旦框关闭,链接将替换为常规文本,而不是原来的超链接。
这是我的代码:
function openBox(v, d, HyperLink1, a) {
//console.log(v);
var name1 = HyperLink1;
name2 = $(a).find('sup').remove().end().html();
$("#mapDiv").dialog({
modal: false,
autoOpen: false,
height: 600,
width: 900,
title: "Deomographic Profile - " + name2 ,
close: function (ev, ui) {
globals.map.destroy();
//$(a).replaceWith(name);
$(a).replaceWith(HyperLink1);
}
});
//open dialog and show the legend in the dialog
$("#mapDiv").dialog("open");
$("#legend").show();
}//end open box