2010-08-02 4 views
5

J'ai un bouton de lien que je veux changer onclick fonction de rappel lorsque vous cliquez dessus:Ajout onclick attribut à étiquette <a> utilisant JQuery

J'utilise .attr() pour changer l'événement onclick mais il ne fonctionne tout simplement pas.

$('#' + test).text('Unlike'); 
$('#' + test).attr("onclick", "return deleteLikeComment('" 
     + CommentsWrapper + "','" + activityID + "', '" + test + "');"); 

Mais cela ne fonctionne tout simplement pas. Je veux juste changer la méthode de rappel lorsque le lien est cliqué.

Répondre

10

Pourquoi êtes-vous l'événement avec la fixation d'un attr?

Pourquoi ne pas faire comme si:

$('#' + test).bind("click", function() 
{ 
    //functionality that you were trying to add using attr can now go inside here. 
}); 
+2

... ou simplement '.click (function() {/ * ... * /})' à la place de bind. –

+0

Merci, fonctionne bien –

+0

@Bears oui vous avez raison. C'est le raccourci pour écrire ce que bind fait. – spinon

5
$('#' + test).click(function() { 
    return deleteLikeComment(...); 
}); 
+0

parfait, travaille maintenant –

2

Si vous voulez changer la méthode de rappel à chaque fois que le lien est cliqué, utilisez .toggle(). Il alterne entre les deux fonctions fournies.

Questions connexes