2010-11-16 3 views
3

Les événements jQuery sont-ils bloquants? Par exemple, l'appel de la méthode suivante renvoie-t-il immédiatement?Les événements jQuery bloquent-ils

$("body").trigger("myEventName", myValue); 

Mes tests semblent indiquer qu'ils le sont. Si cela est correct, cela signifie-t-il que je peux renvoyer des valeurs de mes événements personnalisés? Clairement, cela ne fonctionne pas car cela renvoie l'objet jQuery. Donc, les valeurs peuvent-elles être renvoyées?

Répondre

4

Vous pouvez utiliser la méthode .triggerHandler() pour cela, il retourne quel que soit le dernier gestionnaire d'événements pour cet événement sur ce rendement de sélection (au lieu d'un objet jQuery pour chaîner), il suffit d'utiliser comme ceci:

var myResult = $("body").triggerHandler("myEventName", myValue); 

You can give it a try here.

Check out the documentation page pour la liste des différences de .trigger().