2013-10-10 163 views
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 

回答

0

克隆它,而不是使用原始:

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