我正在阅读'JavaScript Missing Manual',并且此脚本会自动添加此链接旁边的链接的网址。
$('a[href^="http://"]').each(function(){
var href = $(this).attr('href');
href = href.replace('http://', '');
$['a'].after(' (' + href + ') ');
}); // end each
问题是它根本不起作用。有人可以解释一下这段代码有什么问题吗?
答案 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 /