8
votes

Comment remplacer l'Attr Href de l'élément avec chacun? // url de strip

im essayant de changer de href avec chaque méthode,

Voici une démonstration, inspectez A, vous verrez Il n'y a pas de changement

html: xxx

jQuery: xxx


1 commentaires

Vous ne pouvez pas chaîner de remplacer à autter comme ça; Obtenez simplement la HREF comme une variable avec attr tant que getter, faites-le remplacer, puis la pompe-la redeviennent à nouveau avec SETTER. (Ou comme Elclanrs, je suppose que vous pouvez simplement faire le setter tout en un!).


3 Réponses :


6
votes
var href = $(this).attr('href');
$(this).attr('href', href.replace('#/',''));

0 commentaires

15
votes

Le code que vous avez affiché obtiendra la valeur sous forme d'une chaîne code> (code> correctement remplacer code> les valeurs, mais il retient immédiatement le résultat. Vous devez transmettre la valeur remplacée sur attr code>. Essayez ce qui suit

$('a').each(function() {
  var value = $(this).attr('href');
  $(this).attr('href', value.replace('#/',''));
});​


1 commentaires

Fait intéressant, cela ne fonctionne pas à mon plugin /: mal essayez à nouveau



2
votes

Vous pouvez également vérifier la valeur HREF et faire une condition xxx


0 commentaires