Ersetze einen Teil eines HREF-Attributs in einer Verbindung mit jQuery

8

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?

    
Jon 16.10.2010, 06:23
quelle

4 Antworten

25
%Vor%     
Bang Dao 16.10.2010 06:26
quelle
0

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.

    
Ernest Correale 25.04.2017 22:28
quelle
0
%Vor%

Probieren Sie das aus ....

    
RichestSoft 31.05.2017 08:29
quelle
-2
%Vor%     
Jimit 22.10.2013 07:22
quelle

Tags und Links