Pourquoi exécute-t-il le deuxième script et comment puis-je le faire fonctionner comme un contrôle à bascule?Ordre inattendu dans l'exécution du script
<script>
var el = 2;
$(document).ready(function(){
$(".rightDiv").click(function(){
if (el == 2) {
$(this).animate({left:'150px'});
el = 1;
}
});
});
</script>
<script>
$(document).ready(function(){
$(".rightDiv").click(function(){
if (el==1) {
$(this).animate({left:'50px'});
el = 2;
}
});
});
</script>
Il exécute les deux instructions car vous avez attaché 2 rappels 'click'. Consultez http://stackoverflow.com/questions/209029/best-way-to-remove-an-event-handler-in-jquery pour savoir comment supprimer les gestionnaires d'événements actuels avant d'en attacher de nouveaux. – h2ooooooo