我正在尝试编写一个脚本,它会在每个链接到特定网站的链接后插入一个 img
元素,并且该元素的源等于给定链接的 href
属性的值。这是我想到的代码:
$("a[href*=site.com/img/]").after("<img src="+$(this).attr("href")+">");
问题是,$(this)
不起作用(attr()
返回 undefined
)。为什么会这样?如何引用所选链接及其参数 href
?
我正在尝试编写一个脚本,它会在每个链接到特定网站的链接后插入一个 img
元素,并且该元素的源等于给定链接的 href
属性的值。这是我想到的代码:
$("a[href*=site.com/img/]").after("<img src="+$(this).attr("href")+">");
问题是,$(this)
不起作用(attr()
返回 undefined
)。为什么会这样?如何引用所选链接及其参数 href
?
使用 each() 手动展开它,例如:
$("a[href*=site.com/img/]").each (function () {
$(this).after("<img src="+$(this).attr("href")+">");
});
你需要在正确的作用域中使用$(this),使其按照预期方式运行,而jQuery则需要一些上下文来设置它。