我正在尝试创建一个脚本,在每个链接到某个网站之后插入img
元素,其源数等于给定链接的href
属性值。这就是我想出的:
$("a[href*=site.com/img/]").after("<img src="+$(this).attr("href")+">");
问题是,$(this)
不起作用(attr()返回undefined
)。为什么?如何引用所选链接及其参数href
?
答案 0 :(得分:9)
使用each()手动展开它,例如:
$("a[href*=site.com/img/]").each (function () {
$(this).after("<img src="+$(this).attr("href")+">");
});
你需要在$(this)的正确范围内按照你的预期行事,jQuery需要某种上下文来设置它。