在链接文本本身旁边添加指向网站外部的链接的URL

时间:2013-02-17 19:46:34

标签: javascript jquery manual

我正在阅读'JavaScript Missing Manual',并且此脚本会自动添加此链接旁边的链接的网址。

$('a[href^="http://"]').each(function(){
    var href = $(this).attr('href');
    href = href.replace('http://', '');
    $['a'].after(' (' + href + ') ');
}); // end each

问题是它根本不起作用。有人可以解释一下这段代码有什么问题吗?

2 个答案:

答案 0 :(得分:1)

更改此行

$['a'].after(' (' + href + ') ');

$('a').after(' (' + href + ') ');

$应该作为函数调用,而不是数组。

虽然查看代码,但您可能需要这样做:

$(this).after(' (' + href + ') ');

编辑:

这是完整的代码:

$('a[href^="http://"]').each(function(){
var href = $(this).attr('href');
href = href.replace('http://', '');
$(this).after(' (' + href + ') ');
}); // end each

答案 1 :(得分:0)

我可以建议一个类似但更短的版本吗?

$('a[href^="http://"]').each(function(){
    $(this).after(" ("+$(this).attr('href').replace("http://",'')+")");
}); // end each

fmsf的解决方案+一个小修改,使代码更短。 O /