我正在使用uploadifive,实际图片上传工作正常,另外我已经修改为在成功上传时显示上传的图片。但是,如果图像不正确,我希望用户能够删除图像,并且图像附加到 div 我知道我需要将 on() 事件处理程序绑定到最初不在 DOM 中但我不知道该怎么做。我当前的 jQuery(适用于图像上传和页面刷新后删除)是:
$('#file_upload').uploadifive({
'uploadScript' : 'imageUpload.php',
'removeCompleted' : true,
'onUploadComplete' : function(file, data) {
$('.display-images').append(data);
}
});
$('.display-images img').each(function(){
$(this).on('click', function(){
var removeImg = $(this);
var image = $(this).attr("src");
var large = image.replace("tmp-images/", "").replace("-tb", "");
var thumb = image.replace("tmp-images/", "");
dataString = 'delete=1&large_image=' + large + '&thumb_image=' + thumb;
$.ajax ({
type: "GET",
url: "deleteTempImage.php",
data: dataString,
cache: false,
success: function(data)
{
if (data) {
$(removeImg).remove();
}
}
});
});
});
请注意,从长远来看,我不会只使用 click 事件处理程序删除图像,这只是为了测试目的,直到我让它工作,之后我将使用更强大的方法。
任何帮助表示赞赏。