2010-06-21 6 views
0

Je cet hyperlien dans la balise d'ancrageComment faire correspondre le texte avec jquery ou une correspondance partielle

<a href="/index.php?var1=rule-power" > Text </a> 

Maintenant, je veux que lorsque cette page est cliqué j'ai la page avec des liens comme

<a href="" >rule-power </a> 

Est il est possible que je peux saisir la var1 en utilisant jquery. même si son correspondance partielle, il willl être bon et puis retirez cette étiquette

quelque chose comme

NewVar =getParameter(var1); 
$.find(a).withtext(NewVar).hide() 

Répondre

2

Vous pouvez utiliser la variable réponse de Artem Bargerhere pour obtenir le querystring, vous pouvez utiliser :contains() pour faire partie match comme celui-ci:

var var1 = getParameterByName('var1'); //from linked answer 
$('a:contains("' + var1 + '")').hide(); 

Ou, si vous voulez une correspondance exacte , utilisez .filter() et .text(), comme ceci:

var var1 = getParameterByName('var1'); 
$('a').filter(function() { 
    return $(this).text() == var1; 
}).hide(); 
+0

Beaucoup mieux (réponse de rétraction) bon travail. –

+0

+1 - Bien que je ne puisse pas dire si OP veut '.hide()' la balise (semble évident à partir de l'exemple de code) ou "cacher" le chemin dans le 'href' (semble évident à partir du HTML). J'ai le sentiment que c'est le dernier si ce sont des liens de nav. – user113716

+0

@patrick - Je * pense * qu'il veut cacher l'étiquette, par ex. veut cacher le lien qui va à la page actuelle dans le menu ... Je voudrais le désactiver, le tourner en noir, etc, mais quel que soit le OP est après fonctionne. –

Questions connexes