2013-10-10 207 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();