Ich weiß, dass dies schon einige Male gestellt und beantwortet wurde, aber ich bin immer noch verwirrt darüber, wie ich beim Iterieren über ein jQuery-Array auf das aktuelle Objekt verweisen soll. Zum Beispiel gibt der folgende Code den Fehler TypeError: genH3Array[i].next is not a function
. Was ist der richtige Weg, um auf das aktuelle Array-Objekt zu verweisen?Iterieren durch ein jQuery-Objektarray
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())
})
EDIT: Vielen Dank für Ihre Hilfe, alle. Ich weiß, das war wahrscheinlich ein Kinderspiel für die meisten von euch, aber es war ein großer Kopfschmerz für mich. Der korrigierte Code ist unten:
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())
})
Mit der Eigenschaft 'value' vermutlich. Dafür ist es da, oder? –
Beachten Sie, dass genH3Array kein Array, sondern ein jQuery-Objekt ist. Das könnte der Grund sein, warum du Probleme mit dem [] und dem Index hast. Überprüfen Sie http://api.jquery.com/jQuery.each/. –
Ich dachte auch darüber nach, aber ich bekomme den gleichen Fehler: "TypeError: value.next ist keine Funktion" – DeltaFox