2010-07-22 4 views
0

avec le code ci-dessous je peux sélectionner toute la valeur d'un href puis les changer;Comment choisir et modifier l'attribut onclick avec jquery?

$("a").each(function(){ 
if (this.hostname == location.hostname){ 
    var url = this.href; 
    var qs = $.jqURL.get('qs'); 
    if(url.indexOf('qs=') == -1 && (qs!= undefined && qs!= '')){ 
     if (url.indexOf('?')>0){ 
      $(this).attr('href', url + '&qs='+ qs); 

     } 
     else 
     { 
      $(this).attr('href', url + '?qs='+ qs); 

     } 
    } 
} 
}) 

Je souhaite également appliquer l'attribut onclick comme ci-dessus.

<div onclick="window.location.href='http://www.domain.com'" style="cursor:pointer">Test</div> 

merci beaucoup tout, déjà maintenant ...

Cordialement,
Kerbooo

+0

'.filter()' doit revenir 'true' pour réduire l'ensemble des éléments appariés. – jAndy

+0

comme ceci, cela fonctionne sans donner d'erreur – Kerberos

+0

@Kerberos - Vous devriez utiliser '.each()' au lieu de '.filter()' pour ce que vous faites, ou même '.attr ('href', function (i , href) {}); '. –

Répondre

0
attr_val = $("div").attr("onclick"); 

attr_val.split("=")[1];