2011-02-09 2 views
4

J'ai un div qui est masqué et affiché, via .hide() et .show(). Quand il est affiché par .show() j'en ai besoin pour faire des choses. Est-il possible de configurer un écouteur d'événement personnalisé qui déclenche un rappel lorsque le div passe de caché à visible? Je peux faire une fonction et l'appeler partout où j'appellerais $(#myDiv").show() mais cela arrive à plusieurs endroits et je voudrais garder tout cela en un seul endroit.Écouteur d'événement jQuery personnalisé qui se déclenche sur show()

Répondre

8

Vous pouvez passer un rappel de fonction dans la méthode d'exposition qui exécutera après le spectacle a complété:

$("#myDiv").show(function(){ 
    myCustomFunction(); 
}); 
+3

Que faire si un script tiers appelle show()? – Seth

+0

@ S37H pouvez-vous poster un lien vers un extrait de code dans jsFiddle? –

+1

Espérons que j'ai gardé assez simple: http://jsfiddle.net/m23fz/1/ – Seth

2

Vous pouvez vous utiliser propre fonction au lieu du « show » interne avec un rappel spécifique.

Questions connexes