Javascript 如何在jQuery中引用当前选定的元素?

Javascript 如何在jQuery中引用当前选定的元素?,javascript,jquery,Javascript,Jquery,我正在尝试制作一个脚本,在每个指向特定站点的链接后插入img元素,源代码等于给定链接的href属性值。这就是我想到的: $("a[href*=site.com/img/]").after("<img src="+$(this).attr("href")+">"); $([a[href*=site.com/img/])。在(“”)之后; 问题是,$(这个)不起作用(attr()返回未定义的)。为什么?如何引用所选链接及其参数href?使用each()手动将其展开,例如: $(“a[

我正在尝试制作一个脚本,在每个指向特定站点的链接后插入
img
元素,源代码等于给定链接的
href
属性值。这就是我想到的:

$("a[href*=site.com/img/]").after("<img src="+$(this).attr("href")+">");
$([a[href*=site.com/img/])。在(“”)之后;

问题是,
$(这个)
不起作用(attr()返回
未定义的
)。为什么?如何引用所选链接及其参数
href

使用each()手动将其展开,例如:

$(“a[href*=site.com/img/])。每个(函数(){
$(此)。在(“”)之后;
});
您需要处于$(this)的正确范围内,才能按预期的方式运行,jQuery需要某种上下文来设置它

$("a[href*=site.com/img/]").each (function () {
    $(this).after("<img src="+$(this).attr("href")+">");
});