我使用jQuery插入圖像和文本blob到我的文檔,但我只想包括圖像,如果它實際存在(圖像路徑是一個變量,img_url
,可能會或可能不會引用現有圖像)。jQuery:插入圖像,如果它只存在
這裏是我的代碼的簡化版本:
var text = data.html,
image = '<img class="myimage" src="' + img_url + '" />';
var imageTest = $("<img>");
imageTest.attr('src', img_url).load(function() {
alert("image exists");
}).error(function() {
alert("image doesn't exist");
imageTest.remove();
});
if (imageTest.length) {
$("#content").html(image + text);
} else {
$("#content").html(text);
}
雖然我根據是否存在圖像得到正確的警報,imageTest.length
始終計算爲1
,所以我還是結束了圖像始終插入#content
,即使它已損壞。
我哪裏錯了? imageTest.remove()
應該刪除圖片元素,如果它無法加載,所以它的長度應該是0
,不是?
「現有圖像」?需要定義。我可以想到兩種解釋。 –