我正在尝试创建一个脚本,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需要某种上下文来设置它.
| 归档时间: |
|
| 查看次数: |
1524 次 |
| 最近记录: |