Remplacer une partie d'un attribut HREF d'un lien avec jQuery
Je suis nouveau sur jQuery et j'ai besoin de remplacer une partie d'UN attribut HREF d'un lien. Plus précisément, un morceau de code qui permet de supprimer le "h" de "s1600-h" pour une lightbox application:
En d'autres termes, tourner s1600-h à s1600
Aussi, ai-je besoin pour utiliser $(function()
ou $(document).ready(function()
avant le morceau de code?
$(function() est shortcode pour le dernier
OriginalL'auteur Jon | 2010-10-16
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Bang Dao
OriginalL'auteur RichestSoft
Je sais que ce post est vieux comme la saleté, mais, moi, étant un noob total, était à se taper la tête sur un moyen de modifier une valeur de paramètre d'URL dans une page affichée par SharePoint. La plupart des réponses que j'ai trouvées étaient cryptique jquery one-liners qui se lisent comme Charley Brown parle-t-il......
À l'aide de jquery-3.2.0, et un aperçu de Bang Dao post, j'ai donné ce difficile combat gemme.
Situation
L'URL contenant le paramètre j'ai besoin de changer:
<a class="ms-subtleLink" onclick="GoToLinkOrDialogNewWindow(this);return false;" href="/Site/SubSite/_layouts/15/userdisp.aspx?ID=27">UserName Text</a>
Problème j'avais besoin de changer le paramètre ID de 27 à 33 dans chaque emplacement sur la page.
Solution
$('a.ms-subtleLink').attr('href',function(){this.href = this.href.replace('?ID=27','?ID=33')});
Je me rends compte que je n'ai pas besoin d'inclure"?ID= " dans le cadre de la chaîne de remplacement. Je ne les inclus pour améliorer le degré de spécificité dans mon match chaîne.
J'espère que cela aide quelqu'un avec un problème similaire, un jour.
OriginalL'auteur Ernest Correale
OriginalL'auteur Jimit