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 = ‚‘;
$(‚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);
});
[/CODE]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