/ / Benötigen Sie jQuery-Code, um Parameter an alle URLs anzuhängen, die in einem div enthalten sind - javascript, jquery

Sie benötigen jQuery-Code, um Parameter an alle URLs anzuhängen, die in einem div-Javascript, jquery, enthalten sind

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");