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

4

我正在尝试编写一个脚本,它会在每个链接到特定网站的链接后插入一个 img 元素,并且该元素的源等于给定链接的 href 属性的值。这是我想到的代码:

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

问题是,$(this) 不起作用(attr() 返回 undefined)。为什么会这样?如何引用所选链接及其参数 href

1个回答

10

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

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

你需要在正确的作用域中使用$(this),使其按照预期方式运行,而jQuery则需要一些上下文来设置它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接