Ich brauche ein jQuery-Code-Snippet, das den Parameter anhängt action=xyz
auf alle URLs innerhalb einer Seite - Beachten Sie, dass auch überprüft werden sollte, ob an die URLs bereits andere Parameter angehängt wurden oder nicht: z. B. für eine URL wie index.php?i=1
es sollte angehängt werden &action=xyz
und für URLs ohne Parameter wie index.php
es sollte angehängt werden ?action=xyz
.
Antworten:
12 für die Antwort № 1$("a").each(function() {
this.href += (/?/.test(this.href) ? "&" : "?") + "action=xyz";
});
Das findet alles <a>
-Tags und aktualisiert ihren "href"-Wert wie von Ihnen beschrieben. Sie können es in ein jQuery-Plugin umwandeln, wenn Sie verschiedene "xyz" -Werte übergeben müssen:
jQuery.fn.addAction = function(action) {
return this.each(function() {
if ($(this).is("a")) {
this.href += (/?/.test(this.href) ? "&" : "?") + "action=" + escapeURLComponent(action);
}
};
}
Dann könnten Sie einfach tun $("a").addAction("xyz");
oder in Ihrem Fall
$("#yourDiv a").addAction("xyz");