我动态地添加图像,只是将带有动态源的 img 标签附加到现有的 div 中。但是,并非所有这些图像都会存在,我想隐藏那些不存在的图像。
我相信我可以使用 load() 并在错误时设置隐藏功能,但是由于我添加了它们,只需创建一个 img 标签,我真的不知道如何将我的 jquery 连接到它。
这是我的添加功能:
function GetImages() {
$('#ImageContainer').empty();
$('#ImageContainer').css("visibility", "visible");
var regex = new RegExp("(.+?);", "g");
var match;
while (match = regex.exec($("#<%= HttpSources.ClientID %>").val())) {
$('#ImageContainer').append('<div class="ImgBox"><img src="' +
match[1].format($("#<%= ItemNo.ClientID %>").val()) + '" class="Image" /></div>');
}
return false;
}
它将带有 img 的 div 添加到另一个 div 中。
最初,我想做这样的事情来隐藏它们,但由于加载文档时 div 和图像不存在,我真的不知道如何将它连接到它们。
$(document).ready(function() {
$(".ImgBox").Next(".Image").load(function () {
// ... loaded
}).error(function () {
// ... not loaded
$(this).hide();
});
});