2010-07-23 7 views
1

Un site sur lequel je travaille a des liens pour ajouter au panier Je voudrais changer ce lien pour pointer vers une page différente comment puis-je réaliser cela dans jquery.Changer le lien pour un autre lien dans Jquery

$(document).ready(function() { 
    //alert('Welcome to StarTrackr! Now no longer under police …'); 
    $("a[href='http://www.somesite.com/scAddItem.aspx?action=add&BJID=421&extra=type,journalIssue,volume,2,issue,<web::ISSUE>,npus,$99.00,npcdn,$99.00']").attr('href', 'http://www.live.com/'); 
}); 

Je suis en train ce eu cette idée d'ici How to change the href for a hyperlink using jQuery , mais il ne fonctionne pas pour moi toute aide est appréciée. .

Répondre

5

Utilisez un sélecteur avec *:

L'attribut ' href' des liens sera changé pour n'importe quel lien qui contient scAddItem quelque part dans son URL Vous pouvez le modifier pour votre chaîne exacte si ..

Plus Lectures:

+0

Ceci est une bonne réponse. Je suppose que le problème OP est le sélecteur est trop spécifique et ne retourne pas le lien. Cela devrait fonctionner IMO. –

+0

Merveilleux qui l'a fait Merci – Developer

+0

@ fzshah76: Vous êtes les bienvenus ... – Sarfraz

1

Le code affiché semble bon (même si, je donnerais la balise <a> un attribut d'identité, de sorte que vous pouvez éviter de spécifier la longue chaîne de recherche

<a id="MyLink" href='/scAddItem.aspx?action=add&BJID=421&extra=type,journalIssue,volume,2,issue,<web::ISSUE>,npus,$99.00,npcdn,$99.00'> text text text </a> 

<script> 
$(document).ready(function() 
{ 
    $("#MyLink").attr('href', 'http://www.live.com/'); 
}); 
</script> 
+0

ces ancres sont générées par programmation. il y a tellement d'autres ancres que je ne pouvais pas donner à tous le même ID – Developer

3

je proposerais l'ajout d'un identifiant à ce lien afin que vous pouvez faire référence directement, beaucoup plus rapide et plus simple que d'essayer de trouver sur son href:

<a id="cartLink" href="/scAddItem.aspx?action=add&BJID=421&extra=type,journalIssue,volume,2,issue,,npus,$99.00,npcdn,$99.00">Add To Cart</a> 

<script type="text/javascript"> 
    $("#cartLink").attr('href','http://www.live.com'); 
</script> 
0

Essayez ceci:

$("a[href='/scAddItem.aspx?action=add&BJID=421&extra=type,journalIssue,volume,2,issue,,npus,$99.00,npcdn,$99.00']").click(function() { 
    $(this).attr('href', 'http://www.live.com/'); 
}); 

Ou cela si vous pouviez changer votre code HTML.

$("a.mylink").click(function() { 
    $(this).attr('href', 'http://www.live.com/'); 
}); 
Questions connexes