我知道這已被問及已經回答了幾次,但我仍然對如何在迭代jQuery數組時引用當前對象感到困惑。例如,下面的代碼給我錯誤TypeError: genH3Array[i].next is not a function
。什麼是正確的方式來引用當前的數組對象?迭代通過jQuery對象數組
var genH3Array = $('#Generation_II').parent();
genH3Array.push($('#Generation_III').parent());;
genH3Array.push($('#Generation_IV').parent())
$.each(genH3Array, function(i, value)
{
if(genH3Array[i].next().attr("align") == "center")
{ genH3Array[i].next().next().next().insertBefore(heading.next())
}
genH3Array[i].next().next().insertBefore(heading.next())
genH3Array[i].next().insertBefore(heading.next())
})
編輯:感謝您的所有幫助,每個人。我知道這對你們中的大多數人來說可能是一個沉重的打擊,但這對我來說是一件非常頭疼的事情。修正代碼如下:
var genH3Array = $('#Generation_II,#Generation_III,#Generation_IV').parent();
$.each(genH3Array, function(i, value)
{
console.log($(this).next());
if($(this).next().attr("align") == "center")
{
$(this).next().next().next().insertBefore(pokemonHeader.next())
}
$(this).next().next().insertBefore(pokemonHeader.next())
$(this).next().insertBefore(pokemonHeader.next())
$(this).insertBefore(pokemonHeader.next())
})
有了`value`屬性,推測是。這就是它的目的,不是嗎? – 2011-01-07 02:45:38
請注意,genH3Array不是一個數組,而是一個jQuery對象。這可能是你爲什麼遇到[]和下標有問題的原因。查看http://api.jquery.com/jQuery.each/。 – 2011-01-07 02:46:31