2012-11-23 125 views
1

不知道我能正確解釋這個....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」值,並重復它在每個itteretion。

任何想法?

+0

幾個問題:當您正在搜索類而不是標籤時,您的$(「featured」)'需要爲'$(「。featured」)'。其次,在引號中包裝'.featured .link a'。 –

+0

不清楚你想達到什麼目的。你能夠在HTML之前添加「之前」和「之後」,即你開始使用什麼,以及你想要什麼? – OJay

回答

0

您需要:

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

這將指定.link2.link1需要從目前的featured股利。 jQuery的第二個參數指定要在其中進行搜索的上下文。

+0

它的工作原理,我有一種感覺,我不得不使用「這個」 - 但我是jquery的新手,我在這個項目上有一個截止日期。就是這樣,我正在開始教程。泰! – webmasters