8
votes

Remplacer une partie d'un attribut href dans un lien avec jQuery

Je suis nouveau à JQuery et je dois remplacer une partie d'un attribut HREF dans un lien. Plus spécifiquement, un morceau de code qui supprimera le "-h" de "S1600-H" pour une application de la lumière-boîte:

En d'autres termes, tournez S1600-H à S1600

Aussi, dois-je utiliser $ (fonction () ou $ (document) .Ready (fonction (fonction () avant la pièce de code?


1 commentaires

$ (fonction () est shortcode pour ce dernier


4 Réponses :


27
votes
$(document).ready(function(){
    $('a').each(function(){
        this.href = this.href.replace('s1600-h', 's1600');
    });
});

0 commentaires

-2
votes
var _authorLinkHref = $(this).find('a.temp_form').attr('href',$(this).find('a.temp_form').attr('href').replace('http://', '')); 

0 commentaires

1
votes

Je sais que ce post est vieux comme saleté, mais je suis un noob total, frappait ma tête sur un moyen de modifier une valeur de paramètre d'URL dans une page rendue par SharePoint. Beaucoup de réponses que j'ai trouvées étaient cryptiques JQuery One-Linders qui se lisent comme le professeur de Charley Brown parle ......

Utilisation de JQuery-3.2.0 et un aperçu de la poste de Bang Dao, j'ai cédé cette gemme difficiles.

Situation L'URL contenant le paramètre que j'ai besoin de changer:

Texte de nom d'utilisateur

problème Je devais changer le paramètre ID de 27 à 33 à chaque emplacement de la page.

solution
$ (''.ms-subtlelink'). attr (href ', fonction () {this.href = this.href.replace ('? id = 27 ','? id = 33 ')}) ;

Je me rends compte que je n'avais pas besoin d'inclure "? Id =" dans le cadre de la chaîne de remplacement. Je l'inclus que pour améliorer le degré de spécificité de ma chaîne de match.

J'espère que cela aidera quelqu'un avec un problème similaire un jour.


0 commentaires

2
votes
jQuery(document).ready(function() {
  jQuery('a').each(function(){
     this.href = this.href.replace('s1600-h', 's1600');
  }); 
});

0 commentaires