Error: (No guardar la referencia de un elemento a modificar)
Código :
function reportarSpam() { $(this).hide(); $("#reportar_spam").find('span').html('¿Está seguro?'); $("#reportar_spam").find('*').show(); $("#reportar_spam").animate({width: 'show'}); $("#reportar_spam").css('display','inline'); return false; }
Como pueden ver se busca el elemento con el id reportar_spam es llamada multiples veces. El problema con esto es que cada vez que esto ocurre el algoritmo para encontrar ese elemente es llamado, este problema puede agravarse cuando esto ocurre en un loop con 100's de elementos, donde entonces ya sera considerable el tiempo que usa tu codigo en buscar ese elemento una y otra vez. Esto es facil de corregur simplemente hacemos la busqueda y guardamos el valor en una variable asi:
Código :
function reportarSpam() { $(this).hide(); var reportar_spam = $("#reportar_spam"); reportar_spam.find('span').html('¿Está seguro?'); reportar_spam.find('*').show(); reportar_spam.animate({width: 'show'}); reportar_spam.css('display','inline'); return false; }
Listo con esto nuestro codigo corre mas rapido y si cambia el id, solo cambiaremos en esta funcion la segunda linea de codigo en vez de todas ahorrandonos tiempo
Nota: Este codigo es parte de esta pagina, me imagino que reportar spam es un boton o algo asi.