フォーマットするハイパーリンクがある場合は、いくつかの要素を削除してから、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