2009-10-05 31 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