0

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

1 に答える 1

0

オリジナルを使用する代わりにクローンを作成します。

name2 = $(a).clone().find('sup').remove().end().html();
于 2013-10-10T15:53:51.597 に答える