C'est peut-être une question très basique mais je n'ai pas trouvé de réponse. (Je cherche peut-être les mauvais termes...)
Parfois, je ressens le besoin d'ajouter un événement à l'intérieur d'un autre événement afin de partager des variables, par exemple. Mais je me suis rendu compte que les événements à l'intérieur peuvent être déclenchés plusieurs fois en fonction des fois où l'événement parent a été déclenché.
Voici un exemple de base de ce dont je parle : http://jsfiddle.net/mRc9K/
$('.demo').click(function(){
$('.hidden').show(function(){
$('#link').click(function(){
alert("Clicked"); //fired multiple times
$(this).parent().hide();
});
});
});
Si vous cliquez plus d'une fois dans le "premier clic", vous verrez comment le deuxième événement est déclenché plusieurs fois.
Je ne recherche pas ce comportement. Je sais Je peux l'éviter en utilisant la délégation l'utilisation de .on()
mais... n'y a-t-il pas un autre moyen d'éviter que les événements internes soient déclenchés plusieurs fois ?
Merci.