2014-05-16 51 views
-1

移動到另一個配對div這似乎很簡單,但它讓我卡住了。
我找到了與同一個類的多個div(獲取附近的href),我想將結果發佈到其他多個div(.div_2)與不同的類。刪除/替換當前div_2中的內容。
這可以與每個?使用每個

$('.div_1').each(function() { 
    var url = $(this).find('h3 a:first').attr('href'); 
    $('.div_2').html(url); 
}); 

撥弄:http://jsfiddle.net/jxEcv/

+2

什麼問題是你有你當前的實現?請在這裏發佈你的HTML。 – PeterKA

回答

4

,然後一個指數可用於使用情商()來引用相應的元素:

$('.div_1').each(function (index, value) { 
    var url = $(this).find('h3 a:first').attr('href'); 
    $('.div_2').eq(index).html(url); 
}); 

它不會不管他們出現在,只要有,例如,三個div_1的東西相對階和三個(相應的)div_2。

+0

我應該更清楚地知道'div_2'總是對應的,但在頁面上比'div_1'低50個div。謝謝 – SteveAustin

0

$(」。div_2' )是一個jQuery對象,其中包含所有.div_2元素,不參考的.div_1元件的陣列。你需要去尋找各自的$(」。div_2' )相對於.div_1

$('.div_1').each(function() { 
    var $this = $(this); 
    var url = $this.find('h3 a:first').attr('href'); 
    $this.prev(".div_2").html(url); 
}); 

如果div_1和div_2元素以相同的順序發生可靠這是你更新的提琴 http://jsfiddle.net/jxEcv/2/

1
$('.div_1').each(function() { 
    var url = $(this).find('h3 a:first').attr('href'); 
    $(this).prev('.div_2').html(url); 
}); 
1
$('.div_1').each(function() { 
    var url = $(this).find('h3 a:first').attr('href'); 
    $(this).prev('.div_2').empty().append(url); 
}); 
+0

你可以添加一個解釋嗎? – i3arnon