2012-03-28 71 views
1

這對我來說很棘手,..添加鏈接到文字 - 鏈接中的文字

..我們走吧。我有一個<table>這樣的:

<table> 
<tr> 
<td class="cell0">01720007663795101</td> 
</tr> 
</table> 

現在我想在<td>這樣創造約於文本的鏈接:

<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=01720007663795101&typ=1&lang=de">01720007663795101</a> 

所以你可以看到有4個步驟去做。

  1. 搶通過類名與<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=
  2. 開始在<td>
  3. 創建角落找尋數量的鏈接,追加從<td>號碼後<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=
  4. 追加後的鏈接&typ=1&lang=de">其餘<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=01720007663795101

回答

3

http://jsfiddle.net/YuK6y/

$('.cell0').each(function(index, element){ 
    var tn = $(element).text(); 
    $(element).html('<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr='+tn+'&typ=1&lang=de">'+tn+'</a>'); 
}); 

或者更短: http://jsfiddle.net/YuK6y/1/

$('.cell0').each(function(index, element){ 
    $(element).wrapInner('<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr='+$(element).text()+'&typ=1&lang=de" />'); 
}); 
2
var className = 'cell0'; 
td = $('td.' + className); 
var link = '<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=' + td.text() + '&typ=1&lang=de">' + td.text() + '</a>'; 
td.html(link); 

JsFiddle - >更新JsFiddle

+0

這是行不通的,如果有一個以上的小區:HTTP:/ /jsfiddle.net/uXkP5/1/ – Alex 2012-03-28 12:23:14

+0

在這種情況下,classname是不相關的,你必須遍歷'td's。 http://jsfiddle.net/Mikey/gYerx/ – 2012-03-28 12:46:41