2011-09-07 83 views
0

我有12個<span>與類「has_title」。每個都有獨特的title將存儲的標題屬性從一個數組分配給另一個數組中存儲的元素。 jquery

我還有12個<div>的班級「酒吧」。

我需要分配從<span>標題的,它們出現在HTML的<div>順序「在他們出現在HTML的順序秒。

我的想法是使用.each的標題存儲在數組中,然後通過依次將標題到每個<div>的數組莫名其妙環

到目前爲止,我有以下的代碼存儲的在陣列中的標題的值:

var myarr = []; 
$(".has_title").each(function(){ 
    myarr.push({ title: this.title}); 
}); 

這通過陣列循環以下:

$.each(myarr, function() { 
    // What goes here? 
}); 

這就是我卡住的地方。我是否以正確的方式去解決這個問題? 當我將筆記本電腦從窗口扔出去時,有一點幫助會很大。

回答

2

嘗試這樣:

var myarr = []; 
$(".has_title").each(function(){ 
    myarr.push({ title: this.title}); 
}); 

$(".bar").each(function(index) { 
    $(this).attr('title', myarr[index].title); 
}); 
+0

+1 - 此解決方案比*更好*。我不敢相信我沒有想到這一點。 – Tejs

+0

謝謝你馬特。你是一個拯救生命的人! – Turnip

0

你會做這樣的事情:

var titles = []; 
$('.has_title').each(function() 
{ 
    titles.push(this.title); 
}); 

$(titles).each(function(index) 
{ 
    $('.bar:eq(' + index + ')').title = this; 
}); 

應該做的伎倆。基本上,使用回調函數獲取集合的索引,然後使用:eq()選擇器在該索引集合中查找div並分配標題。

+0

沒有爲我工作,但感謝您的幫助無論如何Tejs – Turnip

相關問題