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

kov*_*ike 4 javascript jquery

我正在尝试创建一个脚本,img在每个链接到某个站点后插入元素,其源数等于给href定链接的属性值.这就是我想出的:

$("a[href*=site.com/img/]").after("<img src="+$(this).attr("href")+">");
Run Code Online (Sandbox Code Playgroud)

问题是,$(this)不起作用(attr()返回undefined).为什么?如何引用选定的链接及其参数href

小智 9

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

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

你需要在$(this)的正确范围内按照你的预期行事,jQuery需要某种上下文来设置它.