1

不知道我能不能正确解释这个......

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

<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

我正在尝试用“url2”替换“ancor1”(对于每个重复的序列,url2 具有不同的值)。

我使用了这个 jquery 代码:

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

该代码有点工作,但它从第一个代码序列中获取“url2”值并在每次迭代时重复它。

有任何想法吗?

4

1 回答 1

0

你需要:

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

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

于 2012-11-23T03:46:59.697 回答