如何解决这个错误,说明某事不是一个功能?

时间:2012-05-03 00:12:00

标签: javascript jquery

我试图在用户点击取消按钮(.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;
}

1 个答案:

答案 0 :(得分:3)

尝试将功能更改为

function htmlEncode(value) { return $('<div/>').text(value || '').html(); }

我怀疑.text()可能对测试其参数有点不严谨,并将null解释为您希望函数返回所选元素的当前文本内容。 / p>

现在,至于为什么参数将是null,那么,这取决于你的其余代码。