0
我的代碼如下所示:當child(img)加載失敗時如何隱藏(display:none)父div?
<div>
<a href="#">
<img src="#">
</a>
</div>
當img
無法加載或丟失,家長div
必須隱藏(display:none
),所以它不會留下一個空的空間,但是從存在刪除自身。我怎樣才能做到這一點?
我的代碼如下所示:當child(img)加載失敗時如何隱藏(display:none)父div?
<div>
<a href="#">
<img src="#">
</a>
</div>
當img
無法加載或丟失,家長div
必須隱藏(display:none
),所以它不會留下一個空的空間,但是從存在刪除自身。我怎樣才能做到這一點?
你可以做這裏是在內存中的圖像元素創建及其src
屬性設置爲原始圖像的原始src
屬性觸發onload
和/或onerror
事件。
參考代碼:
$("<img/>")
.on('load', function() { console.log("image loaded correctly"); })
.on('error', function() { $(this).parent().parent().hide(); })
.attr("src", $(originalImage).attr("src"));
[結果](http://imgur.com/a/LCpc7)及其隱藏錯誤縮略圖,但沒有'div'。 –
嘗試'$(this).parent()。parent()。hide();'然後。即時父母是錨標記,因此可能無法工作。父母的父母是'div',因此應該將其刪除。還更新了我的答案。 – nashcheez