2012-03-28 11 views
1

これは私にとっては難しいことです。リンク先のテキストを追加 -

があります。

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

ので、あなたが行うには4つのステップがあります見ることができます:今、私はこのような<td>内のテキストarroundのリンクを作成したいと思います

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

:私はこのような<table>を持っています。

  1. リンクの残り&typ=1&lang=de">後を追加<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=
  2. <td>から番号を追加<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=
  3. で始まる番号arroundのリンクを作成するクラス名
  4. によって<td>の数字をつかみます<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=01720007663795101

答えて

3

短い

$('.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

+0

その場合、classnameは関係がなく、 'td'を反復処理する必要があります。 http://jsfiddle.net/Mikey/gYerx/ –