替换超链接

时间:2013-10-10 15:39:34

标签: javascript jquery html ajax hyperlink

如果我有一个超链接,我格式化删除一些元素,然后传递给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

1 个答案:

答案 0 :(得分:0)

克隆它而不是使用原始文件:

name2 = $(a).clone().find('sup').remove().end().html();