好的,我不确定我怎么了,但是我正在尝试查找和替换多个URL的一部分。
基本上,我有一些URL正在动态添加到我的网站中。所有人都有“ newsLink”类,其中一些链接正在拉起google.docs查看器,我需要删除它。
到目前为止,这是我的代码:
$('a.newsLink').each(function(){
var lnk = $('a.newsLink').attr();
var re = new RegExp("http://docs.google.com/viewer?url=","g");
lnk.replace(re, "");
});
链接看起来像:
<a href='http://docs.google.com/viewer?url=myHomePage.pdf' class='newsLink' target='_blank'>
我想删除第一部分,以便链接看起来像:
<a href='http://myHomePage.pdf' class='newsLink' target='_blank'>
无论如何,到目前为止没有运气...任何人都可以帮忙。
最佳答案
首先,您将再次在循环内获取所有链接。然后,您尝试获取一个属性,但是没有说哪个。最后,您尝试使用replace
而不将返回值分配给任何东西。
这是您的代码应为:
$('a.newsLink').each(function(){
var lnk = this.href;
this.href = lnk.replace("http://docs.google.com/viewer?url=", "");
});
注意:我假设您希望链接成为例如
myHomePage.pdf
,不带协议。