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

时间:2010-06-25 02:37:36

标签: javascript jquery

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

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

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

1 个答案:

答案 0 :(得分:9)

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

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

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