tengo un div con la clase 'userFeatureProductImage'. este div se repite, pero ocasionalmente puede aparecer una imagen rota, así que quiero ocultar el div como precaución si esto sucede. ¿Cómo puedo hacer esto?jquery/javascript - ocultar div si la imagen que contiene está rota
8
A
Respuesta
4
el evento de carga solamente se dispara si una imagen es válida:
$('.userFeatureProductImage').hide();
$('.userFeatureProductImage img').load(function() {
$(this).closest('.userFeatureProductImage').show();
});
2
Utilice el evento error que se llama cuando se produce un error con la imagen:
$(".userFeatureProductImage img").error(function(){
$(this).parent().hide();
});
Ejemplo: http://jsfiddle.net/jonathon/vWwpc/
0
2
Puede intentar algo como esto:
<script type="text/javascript"
src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
function hideBrokenImage(id) {
$(id.+"userFeatureProductImage").hide();
}
</script>
<div id="imageFilename" class="userFeatureProductImage">
<img src="imageFilename.gif" onerror="hideBrokenImage(imageFilename);" />
</div>
Donde imageFilename es obviamente creado dinámicamente.
Cuestiones relacionadas
- 1. ocultar borde si div está por encima de
- 2. jquery ocultar un div que contiene flash sin restablecerlo
- 3. Colocar imagen de fondo fuera del borde que contiene div
- 4. jQuery Ocultar el div principal si el div hijo está vacío
- 5. Javascript - verifica si div contiene una palabra?
- 6. ¿La afirmación del nodo está completamente rota?
- 7. Javascript: Comprobar si la página contiene un div en particular
- 8. buscar imagen src que: contiene?
- 9. Ocultar div si la pantalla es más pequeña que un determinado ancho
- 10. hacer una imagen rota respeto dimensiones CSS
- 11. Intentando ocultar todo lo que está fuera de un div móvil
- 12. PHP ¿Detecta si el enlace de la URL de la imagen de origen conduce a una imagen "rota"?
- 13. Cómo ocultar html div
- 14. Jquery- Ocultar div
- 15. Ocultar un DIV [Rieles]
- 16. Javascript onclick ocultar div
- 17. ¿Por qué un elemento de nivel de bloque es más alto que la imagen que contiene?
- 18. La macro de comentario de alternar TextMate está rota
- 19. jQuery - Verifique si div infantil está visible
- 20. jQuery ocultar div en mouseout
- 21. Permitir que la imagen sea más ancha que conteniendo div
- 22. La imagen no llenará div
- 23. comprueba si div contiene un elemento en jQuery
- 24. Jquery: Comprobando si div contiene texto, entonces acción
- 25. jQuery - Cómo ocultar una fila que contiene una celda vacía
- 26. CSS: altura automática conteniendo div, altura del 100% en el fondo div dentro que contiene div
- 27. CSS: DIV que no contiene altura en el flotador establece
- 28. div simple que contiene span no se ajustará correctamente
- 29. Firefox arrastra div como si fuera una imagen
- 30. Cómo deshacerse de div vacío que contiene un GridView
Esto no parece funcionar para mí ... http://jsfiddle.net/UzEKZ/1/; La documentación hace que parezca que solo oculta el icono de imagen roto para los usuarios de IE. – Yahel
hola esto tampoco funciona para mí. Me preguntaba si esto solo escondería la imagen en lugar del div principal. –
hola lo puso a trabajar, $ (". UserFeatureProductImage img"). Error (function() { $ (this) .parent(). Hide(); }); –