Jquery每个函数都没有按预期工作

时间:2012-11-23 03:44:02

标签: jquery

不确定我能否妥善解释......

我一遍又一遍地重复以下代码序列:

<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”值,并在每个代码中重复它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你需要:

$(".featured").each(function(){
   var url2 = $(".link2 a", this).attr('href');
   $(".link1", this).html(url2);
});

这将指定.link2.link1需要来自当前的featured div。 jQuery的第二个参数指定要在其中搜索的上下文。