0

私はこれを作ろうとしています:

<td class="Monthly Status-cell">/fileid=XXXX</td>

表示

http://www.domain.com/fileid=XXXX

私のコードの何が問題なのか教えていただけますか?

$('.Status-cell').replaceWith(function() {
var url = $.trim($(this).text());
return '<a href="' + url + '" target="_blank">' + url + '</a>';
});

ありがとう!

4

4 に答える 4

2

の代わりに.html()を使用し.replaceWith()ます。使用中にテーブル内のアンカーreplaceWithを置き換えていますがtd、これは無効であり、配置が台無しになっているに違いありません。

$('.Status-cell').html(function(_, currentText) {
   var url = "http://www.domain.com" + $.trim(currentText);
   return '<a href="' + url + '" target="_blank">' + url + '</a>';
});

フィドル

于 2013-06-17T03:19:22.450 に答える
1

をリンクに置き換えるのではなくtd、リンクを に配置する必要がありtdます。また、リンクにドメインを追加していません

$('.Status-cell').html(function() {
    var url = window.location.protocol+'//'+window.location.host+$.trim($(this).text());
    return '<a href="' + url + '" target="_blank">' + url + '</a>';
});

http://jsfiddle.net/bUpYE/1/

于 2013-06-17T03:24:46.763 に答える
0

.html()代わりに を使用してセルにリンクを配置し.replaceWith()ます。

var domain = window.location.hostname; // current domain
$('.Status-cell').html(function(i, value) {
    var link = domain + $.trim(value);
    return '<a href="//' + link + '">' + link + '</a>';
});

http://jsfiddle.net/samliew/ZUYCX/

于 2013-06-17T03:19:10.167 に答える
0

試す

$('.Status-cell').html(function(idx, value){
    value = $.trim(value);
    return '<a href="http://www.domain.com' + value + '">http://www.domain.com' + value + '</a>';
})

デモ:フィドル

于 2013-06-17T03:20:21.720 に答える