jQuery: Comment appeler une fonction lors de l'élément montre
Je veux appeler une fonction lors d'un div montre (après le spectacle).
Quelqu'un sait comment pourrais-je faire cela? J'essaie d'utiliser quelque chose comme ça:
$(#someDiv).bind('show',function(){
alert('example')
});
Mais je ne suis pas sûr si je fais ça de manière correcte ou si il est possible ou non de réaliser. Des idées?
OriginalL'auteur user1364684 | 2013-03-05
Vous devez vous connecter pour publier un commentaire.
jQuery live
De jQuery 1.7, la .live() la méthode est obsolète. Utiliser .sur() pour attacher les gestionnaires d'événements. Les utilisateurs des anciennes versions de jQuery doit utiliser .délégué() de préférence .live().
OriginalL'auteur aloplop85
Le code suivant (adapté de http://maximeparmentier.com/2012/11/06/bind-show-hide-events-with-jquery/) va vous permettre d'utiliser
$('#someDiv').on('show', someFunc);
.show()
ouhide()
sont appelésMerci pour le heads up, @BrianLeishman. J'ai fait un changement de préserver le chaînage et un plunker pour le tester: plnkr.co/modifier/Yv5nnqBI2o23mitDQI86?p=preview
J'ai toujours eu un problème avec la version mise à jour avec le chaînage, plus précisément avec la bibliothèque qui semble en tirer profit. Les problèmes semblaient disparaître si je l'ajuster à être "de retour de el.appliquer(ce qui,arguments);" je pense que vous êtes de retour la fonction d'origine au lieu de la réponse?
OriginalL'auteur JellicleCat
Il doit être fait dans la méthode show (), dans son post-rappel:
OriginalL'auteur Nelson
OriginalL'auteur Aman Attari
déconseillé en jquery 1.7 api.jquery.com/live
Ce fut répondu en 2013... Pas sûr qu'un downvote était nécessaire
OriginalL'auteur Jon Harding
- Je utiliser ce
OriginalL'auteur MarceloBarbosa
essayer cette
ou
fonction callFunction()
{
............
}
OriginalL'auteur PSR