jQuery를 사용하여 이미지와 텍스트를 내 문서에 삽입하고 있지만 이미지가 실제로 존재하면 이미지를 포함하고 싶습니다 (이미지 경로는 변수, 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
이 아니어야합니다.
"기존 이미지를"다시 한
으로 다시 연결 수 있을까? 정의가 필요합니다. 나는 두 가지 해석을 생각할 수있다. –