JQuery lie plusieurs fonctions à un élément
-
03-07-2019 - |
Question
Étrange, n’est-il pas possible de placer plusieurs liens dans jquery, sur 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"); });
Cela ne fonctionne pas aussi. Exécute une fois.
La solution
Ce que vous avez là devrait bien fonctionner & # 8230; & nbsp; cela fonctionne pour moi (également 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 éléments input
, 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 des événements, ainsi le second gestionnaire ne serait pas déclenché.
En passant, je vois que vous faites cela pour les éléments input
. Vous souhaiterez donc probablement utiliser le événement focus
au lieu de cliquez sur
.