2009-03-03 8 views
1

Etrange, est-ce qu'il n'y a pas de possibilité de mettre plusieurs binds dans jquery, sur un élément?Jquery lier plusieurs fonctions à un élément

$('input').click(clickfn).click(clickfn) 

J'utilise 1.3.2

function clickme() { alert('click me') } 

$('.click', mod).bind("brrr", clickme).bind("brrr", clickme) 
       .click(function() { $('.click', mod).trigger("brrr"); }); 

Ce ne fonctionne pas aussi. Exécute une fois.

Répondre

4

Ce que vous avez, il faut travailler très bien ... il fait pour moi (aussi avec jQuery 1.3.2). Essayez ceci:

$('input').click(function(ev){ alert('func 1'); }).click(function(ev){ alert('func 2'); }); 

Lorsque vous cliquez sur les input éléments, vous devriez voir apparaître des alertes consécutives. Peut-être que vous retournez false dans la première fonction? Cela arrêterait la propagation d'événement, ainsi le deuxième gestionnaire ne serait pas déclenché. En outre, je vois que vous faites cela aux éléments input, donc vous voulez probablement utiliser l'événement focus au lieu de click.

+0

Votre version fonctionne vraiment, j'ai changé la description. –

+0

J'ai trouvé ce qui s'est passé, il était en train de supprimer cet élément en première action. –

Questions connexes