2010-10-03 5 views
0

J'ai un tas d'URLs qui basculent les paramètres d'utilisateur Je voudrais ajouter un peu discret jQuery afin que la page n'a pas à recharger à chaque fois. Tout ce que j'ai trouvé jusqu'à présent concerne les formulaires, où il s'agit juste d'une URL soumise via js. Comment ajouter ajax url submit à l'attribut a.?Modification et envoi d'URL avec jQuery non intrusif?

Ex:

<a class="user_attrs" href="https://stackoverflow.com/users/testuser/attr/img/1" alt="show image"/></a> 

Je voudrais changer tous les liens a.user_attrs sur la page afin qu'ils puissent poster l'url via ajax/jquery

grâce

Répondre

2

Je pense que vous peut-être aller quelque chose comme ceci:

$('a.user_attrs').click(function(e) { 
    var ev = e || event; 
    $.post($(this).attr('href'), function(data) { 
     //do something with data... 
    }); 
    ev.preventDefault(); 
}); 
+0

yup qui est exactement ce ... semble que le .preventDefault() est ce que je manque. –

0

Peut-être quelque chose comme ça?

$("a.user_attrs").click(function(evt){ 
    evt.preventDefault(); 
    $.post($(this).attr("href"),function(response){ 
     //Here you can add some feedback 
    }); 
    return false; 
}); 

Je fais toujours de cette façon et fonctionne assez bien pour moi ...

+0

Vous n'avez pas besoin de 'return false' quand vous appelez' preventDefault' sur l'objet événement. –

+0

Merci pour les conseils – Minkiele

Questions connexes