我试图在用户点击取消按钮(.imageCancel)时附加:'<div>' + htmlEncode(imagefilename) + '</div>'
。但它给了我这个错误:$('<div/>').text(value).html();
不是一个函数。如何解决这个错误?是因为
$('.cancelImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '</div>');
在$(".imageCancel").on("click", function(event) {
函数中?
function htmlEncode(value) {
return $('<div/>').text(value).html();
}
function startImageUpload(imageuploadform, imagefilename) {
$(".imageCancel").on("click", function (event) {
$('.cancelImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '</div>');
var image_file_name = $(this).attr('image_file_name');
jQuery.ajax("deleteimage.php?imagefilename=" + image_file_name)
$(this).parent().remove();
$('.upload_target').get(0).contentwindow
return stopImageUpload();
});
return true;
}
答案 0 :(得分:3)
尝试将功能更改为
function htmlEncode(value) { return $('<div/>').text(value || '').html(); }
我怀疑.text()
可能对测试其参数有点不严谨,并将null
解释为您希望函数返回所选元素的当前文本内容。 / p>
现在,至于为什么参数将是null
,那么,这取决于你的其余代码。