Halloooo, also ich steck hier irgendwie fest. Und zwar wird in einem Script geprüft ob ein bestimmter location hash vorhanden ist un dem entsprechend eine bestimmt Funktion ausgeführt (Div content geladen), dies funktioniert auch wie es soll. Nun aber das Problem: Der Hash soll, falls vorhanden, an alle Links auf der Seite angehängt werden. Bissher hab ich das mit einer Schleife gelöst, jedoch braucht dann jeder Link eine eigene ID.. Und das sind schon einige un da hab ich nicht wirklich Lust darauf diese alle zu aktualisieren PHP: for (var i=1; i<=7; i++) { locationhash = window.location.hash; document.getElementById(i).href = document.getElementById(i).href + locationhash; } Nun habe ich in Jquery eine Funktion gefunden, die alle Elemente mit einem bestimmten Tag markiert. PHP: $("a").css("border","3px solid red") Dies funkioniert auch Aber DAS funktioniert nicht: PHP: locationhash = window.location.hash; $("a").href = $("a").href + locationhash; Ich weiß einfahc nicht was ich falsch mache -.- Dankeschöön Black
AW: Mit JQuery markierte Links "weiterverwenden" Mit $("a") bekommst du ein Array mit allen gefundenen Elementen. Wenn du für jedes Element ein Attribut ändern willst, musst du drüber iterieren. Ausserdem greift man auf HTML-Attribute eines jQuery-Objektes mit .attr() zu, und setzt sie auch damit. Du brauchst also sowas: PHP: $("a").each(function() { var hrefJetzt = $(this).attr("href"); //auslesen var hrefNeu = hrefJetzt + "foobar"; $(this).attr("href", hrefNeu); //setzen }); Dabei steht $(this) in der Schleife für das aktuelle Element des Arrays. Duddle
AW: Mit JQuery markierte Links "weiterverwenden" ES FUNKTIONIERT!! und ich hab sogar noch verstanden, warum das jetzt funktioniert echt klasse. dankeschööön =)