i want to disable click function untill every code in it; initialized and completed.
i read these articles and tried what they said but cant make it happen:
event.preventDefault() vs. return false
+
Best way to remove an event handler in jQuery?
+
jQuery – Disable Click until all chained animations are complete
i prepared simple example for this question:
html
<div class="ele">1</div>
<div class="ele">2</div>
<div class="ele">3</div>
jQuery
$('.ele').click(function() {
if ( !$('.ele').is(':animated') ) {//this works too but;
//is:animate duration returns = 2000 but need to be 4000
$('.ele').stop().animate({'top':'0px'},2000);
$(this).stop().animate({'top':'100px'},4000);
}
return false;
});
Use on() and off() to turn the click function on/off :
DEMONSTRATION