can e.preventDefault() be reversed?
-
06-12-2019 - |
Frage
i am looking for a way to .preventDefault() to make a transition and then allow the default behavior
$('.withTrans').click(function(e){
e.preventDeault();
$(this).animate('opacity','0',300,function(){
e.resumeDefault(); // does something like this exist?
});
})
Lösung
$('.withTrans').click(function(event) {
if ( $(this).data("prevented") === true ) {
$(this).data("prevented", false);
return;
}
event.preventDefault();
$(this).animate('opacity', '0', 300, function() {
$(this).data("prevented", true).trigger("click");
});
});
Andere Tipps
assuming you are trying to follow a link after the animation is complete:
$('.withTrans').click(function(e){
$(this).animate('opacity','0',300,function(){
window.location= this.href;
});
return false;
});
$('.withTrans').each(function(e){
$(this).unbind();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow