Ich bin neu bei jQuery und muss einen Teil eines A HREF-Attributs in einem Link ersetzen. Genauer gesagt, ein Stück Code, der das "-h" von "s1600-h" für eine Lightbox-Anwendung entfernt:
Mit anderen Worten: Drehen Sie s1600-h auf s1600
Muss ich auch $(function()
oder $(document).ready(function()
vor dem Code verwenden?
Ich weiß, dass dieser Beitrag als Dreck alt ist, aber ich, ein totaler Noob, schlug mir den Kopf über einen Weg, den Wert eines URL-Parameters auf einer von SharePoint gerenderten Seite zu ändern. Viele der Antworten, die ich fand, waren kryptische jQuery-Einzeiler, die lasen, wie Charley Browns Lehrer spricht ...
Mit jquery-3.2.0 und einigen Einsichten aus Bang Daos Beitrag habe ich dieses hart umkämpfte Juwel gefunden.
Situation Die URL mit dem Parameter, den ich ändern muss:
<a class="ms-subtleLink" onclick="GoToLinkOrDialogNewWindow(this);return false;" href="/Site/SubSite/_layouts/15/userdisp.aspx?ID=27">UserName Text</a>
Problem Ich musste den ID-Parameter von 27 auf 33 an jeder Stelle auf der Seite ändern.
Lösung
$('a.ms-subtleLink').attr('href',function(){this.href = this.href.replace('?ID=27','?ID=33')});
Mir ist klar, dass ich "? ID=" nicht als Teil der Ersetzungszeichenfolge angeben musste. Ich habe es nur aufgenommen, um den Grad der Spezifität in meiner Match-Zeichenfolge zu verbessern.
Ich hoffe, das hilft jemandem mit einem ähnlichen Problem eines Tages.
Tags und Links jquery attributes lightbox