Mam div z klasą "userFeatureProductImage". ten div powtarza się, ale od czasu do czasu może dojść do zerwania obrazu, więc chcę ukryć div jako środek ostrożności, jeśli tak się stanie. jak mogę to zrobić?jquery/javascript - ukryj div, jeśli zawiera obraz jest uszkodzony
8
A
Odpowiedz
4
Impreza obciążenie jest zwolniony tylko wtedy, gdy obraz jest poprawny:
$('.userFeatureProductImage').hide();
$('.userFeatureProductImage img').load(function() {
$(this).closest('.userFeatureProductImage').show();
});
2
Użyj zdarzenie error która jest wywoływana, gdy wystąpi błąd z obrazka:
$(".userFeatureProductImage img").error(function(){
$(this).parent().hide();
});
Przykład: http://jsfiddle.net/jonathon/vWwpc/
0
2
Możesz spróbować czegoś takiego:
<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>
Gdzie imageFilename jest oczywiście dynamicznie tworzony.
Powiązane problemy
- 1. Ukryj li jeśli uszkodzony obraz
- 2. jQuery Ukryj div rodzicielski, jeśli div dziecka jest pusty
- 3. AWS Obraz Lambda jest uszkodzony
- 4. Usuń lub ukryj element div, jeśli jest pusty.
- 5. JQuery: jeśli div jest widoczny
- 6. AJAX.BeginForm PostURL jest uszkodzony
- 7. Pokaż Ukryj DIV: jQuery
- 8. Uszkodzony obraz po wypakowaniu z suwaka
- 9. Ukryj div przez identyfikator klasy
- 10. nokaut js 'with' binding, ukryj jeśli tablica jest pusta
- 11. Firefox uruchamia ponownie film Flash, jeśli zawiera zmianę właściwości DIV
- 12. jQuery, jeśli div zawiera ten tekst, należy zastąpić część tekstu
- 13. Ukryj DIV po kliknięciu poza
- 14. Obraz nie wypełnia div
- 15. Jeśli element zawiera określony tekst
- 16. AngularJS - ukryj element nadrzędny, jeśli pętla podrzędna jest pusta (filtrowana)
- 17. Zawiera tabelę wewnątrz div
- 18. Pokaż ukryj div z animacją
- 19. obraz uszkodzony lub przycięty w firefox
- 20. CSS Ukryj tekst, ale wyświetl obraz?
- 21. Ukryj pasek przewijania pre, jeśli nie jest potrzebny
- 22. jeśli zmienna zawiera
- 23. Ukryj DataPager jeśli Strony = 1
- 24. Localizable.strings jest uszkodzony?
- 25. GLSL abs() jest uszkodzony?
- 26. Jak pobrać obraz z HTTP tylko, jeśli obraz jest nowszy?
- 27. Rozwiń obraz wewnątrz DIV
- 28. JQuery - Jeśli identyfikator DIV jest widoczny
- 29. Dlaczego "display: table-cell" jest uszkodzony, gdy "position: absolute"
- 30. w div kliknij ukryj ciała, kiedy klikam div również ukryć
To nie wydaje się działać dla mnie ... http://jsfiddle.net/UzEKZ/1/; Dokumentacja sprawia, że brzmi tak, jakby ukrywała tylko ikonę uszkodzonego obrazu dla użytkowników IE. – Yahel
Cześć to nie działa również dla mnie. tylko zastanawiasz się, czy to po prostu ukryć obraz zamiast div rodziców? –
cześć, do pracy, $ (". UserFeatureProductImage img"). Error (function() { $ (this) .parent(). Hide(); }); –