• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

jQuery: .each()

Atlantis

Neues Mitglied
Hallo,
ich bin vor wenigen Wochen zum ersten Mal auf jQuery gestoßen und verwende es seitdem bisher ohne Probleme. Ich schreibe aber gerade an einem Userscript für ein Browsergame (das Skript wird mit Greasemonkey ausgeführt).

Das Skript sieht bisher so aus:
Code:
const url = document.location.href;
const village = parseInt(url.match(/village=(\d{1,})/)[0]);

// Add one element to table head
var head = '<th></th>';
$('td#content_value table.vis').eq(1).find('tr').eq(0).append(head);

// for each tablerow
$('td#content_value table.vis').eq(1).find('tr').each(function(index) {

    // Get village coordinates
    var coords_roh = $(this).find('td').eq(1).text();
        var coords_x_roh = coords_roh.match(/\d{1,3}\|/)[0];
        var coords_x = coords_x_roh.match(/\d{1,3}/);
        
        var coords_y_roh = coords_roh.match(/\|\d{1,3}/)[0];
        var coords_y = coords_y_roh.match(/\d{1,3}/);

    // Add to table row
    var centerbutton = '<td><a href="/game.php?village=' + village + '&screen=map&x=' + coords_x + '&y=' + coords_y + '"><img src="...." title="..." alt ="..."></a></td>';
    $(this).append(centerbutton);

});
Es soll also die zweite Tabelle der Klasse "vis" bearbeitet werden, wo an jede Zeile eine Zelle drangehängt wird.

Irgendetwas scheint aber mit der jQuery-funktion .each() hier nicht zu stimmen, zumindest läuft das Skript nicht. Für eine Zeile (ohne .each() ) hat es schon funktioniert (also in den ganzen match-Anweisungen funktioniert alles)

Kann mir jemand helfen und meinen Fehler finden?

MfG und Danke im Voraus
Atlantis
 
Zuletzt bearbeitet:
Zurück
Oben