不确定我能否妥善解释......
我一遍又一遍地重复以下代码序列:
<div class="featured">
<div class="link1">
<a href="url1">anchor1</a>
</div>
<div class="link2">
<a href="url2">anchor2</a>
</div>
</div>
...... this sequence is repeated again and again, but "url2" has different values
我正在尝试将“ancor1”替换为“url2”(对于每个重复序列,url2具有不同的值)。
我使用过这个jquery代码:
$(".featured").each(function(){
var url2 = $(.featured .link2 a).attr('href');
$("link1").html(url2);
});
代码有点工作,但它从第一个代码序列中获取“url2”值,并在每个代码中重复它。
有什么想法吗?
答案 0 :(得分:0)
你需要:
$(".featured").each(function(){
var url2 = $(".link2 a", this).attr('href');
$(".link1", this).html(url2);
});
这将指定.link2
和.link1
需要来自当前的featured
div。 jQuery的第二个参数指定要在其中搜索的上下文。