我的目標是根據它們位置的數據集對頁面上的元素進行分組。內容已經被渲染到頁面上,並且我要爲位於該處的事件上方的每個唯一位置使用位置標題。頁面的結構將是類名>位置>類時間jquery .each()梳理每次運行的所有值
我正在做幾個.each()循環來試圖找到我需要的,但我認爲應該是單獨運行的值首先每個循環都被組合在一起。事情是,每個循環仍然運行多次。
$('.class-Info').each(function()
{
var className = $("h2").text();
var eventLocations = [];
$('.scheduledClass').each(function (index)
{
eventLocations[index] = $(this).data("location");
});
var key = "";
var uniqueLocations = [];
$(eventLocations).each(function (index, location)
{
if (key !== eventLocations[index])
{
key = eventLocations[index];
uniqueLocations.push(eventLocations[index]);
}
});
console.log ("For " + className + " the locations are " + uniqueLocations);
});
這是我的代碼。我希望我的問題有道理。看看控制檯,看看我收到的結果。
http://jsfiddle.net/qnpr9fbh/5/
剛做了一個小小的編輯,我意識到在'.scheduledClass'元素的每個循環中都沒有得到正確的'className'。必須添加相同的'$(this).find('h2')' – 2014-11-21 02:03:37