2009-10-05 65 views
0

我正在使用jQuery替換其鏈接文本中的匹配超鏈接。那就是:在jQuery中用它自己的文本替換當前匹配

<a href="http://stackoverflow.com">Stack Overflow</a> 

成爲

Stack Overflow

我想:

$("table.ms-listviewtable a:nth-child(4)").replaceWith($(this).text()) 

卻得到了一個JavaScript錯誤。

任何想法爲什麼以及如何解決它?

回答

3

「this」不是你在執行它時所期望的。

像這樣的東西應該做的:

$("table.ms-listviewtable a:nth-child(4)").each(function() 
{ 
    $(this).replaceWith($(this).text()); 
}); 
+0

你缺少一個點(字面!),但除此之外,它正是我會建議同樣的事情了。 – MrMage 2009-10-05 12:53:39