DeletedUser
Gast
Hallo,
ich bin gerade am (Neu-)schreiben eines Userscripts und verwende (wie immer) dazu jQuery. Mit der .each()-Funktion habe ich aber ein kleines Problem.
Mein Code:
Wie man erkennen kann, versuche ich aus einem Bericht die Wallstufe vorher und nachher auszulesen. Allerdings ist das Ergebnis am Ende (nach vollständigem Durchlaufen der Schleife) undefined. Der Code zur Bestimmung von wall_pre und wall_after ist aber trotzdem korrekt, der Alert unten gibt mir nach dem tr_title "Schaden durch Rammböcke:" ordnungsgemäß die richtige Wallstufe (z.B. 20) aus. Allerdings wird diese Variable im nächsten Durchlauf anscheinend "vernichtet". Das Problem tritt bei der Verwendung von .each() jetzt schon zum wiederholten Mal auf... Weißt jemand, was ich falsch mache oder wie man das Problem lösen kann?
Gruß atlantic
ich bin gerade am (Neu-)schreiben eines Userscripts und verwende (wie immer) dazu jQuery. Mit der .each()-Funktion habe ich aber ein kleines Problem.
Mein Code:
Code:
$('table#attack_results tr').each(function(index) {
var tr_title = $(this).find('th').eq(0).text();
alert(tr_title);
switch(tr_title) {
case "Schaden durch Rammböcke:":
var wall_pre = $(this).find('td').eq(0).find('b').eq(0).text();
var wall_after = $(this).find('td').eq(0).find('b').eq(1).text();
break;
case "Veränderung der Zustimmung:":
var loyalty = $(this).find('td').eq(0).find('b').eq(0).text();
break;
default:
break;
}
alert(wall_pre);
});
Wie man erkennen kann, versuche ich aus einem Bericht die Wallstufe vorher und nachher auszulesen. Allerdings ist das Ergebnis am Ende (nach vollständigem Durchlaufen der Schleife) undefined. Der Code zur Bestimmung von wall_pre und wall_after ist aber trotzdem korrekt, der Alert unten gibt mir nach dem tr_title "Schaden durch Rammböcke:" ordnungsgemäß die richtige Wallstufe (z.B. 20) aus. Allerdings wird diese Variable im nächsten Durchlauf anscheinend "vernichtet". Das Problem tritt bei der Verwendung von .each() jetzt schon zum wiederholten Mal auf... Weißt jemand, was ich falsch mache oder wie man das Problem lösen kann?
Gruß atlantic