Hola, cómo están?. A ver si me pueden dar una mano con este pequeño problema, si son tan amables.
En mi sitio web tengo varios tags img que, en el evento 'onclick' ejecuto una función que hace una petición a un Servlet, éste me devuelve un archivo PDF.
Lo que quiero hacer con estos tags img, (que para los usuarios se ven como botones) es desactivar el onclik por unos segundos, quizas 1/2 segundos.
Estuve haciendo las siguientes funciones:
function remueveOnclick(e){
var mjs = $(e).attr('onclick');
$(e).removeAttr("onclick");
setTimeout( function(){ addOnclick(e,mjs) } , 1000);
}
function remueveOnclick(e){
$(e).off("click");
setTimeout( function(){ $(e).on("click"); } , 1000);
}
function remueveOnclick(e){
var mjs = $(e).attr('onclick');
$(e).unbind();
setTimeout( function(){ $(e).bind("click", mjs); } , 1000);
}
Todas estas funciones las he testeado y funcionan para Firefox, Chrome, pero no me funcionan en IExplorer: se remueve el onclick pero no lo vuelve a poner.
Me dan una mano para que me pueda funcionar también en IExplorer?, soy nuevo con Jquery y no termina de quedarme claro el uso de bind(), unbind(), on(), off()