2012-05-03 43 views
0

我想追加這個:'<div>' + htmlEncode(imagefilename) + '</div>'當用戶點擊取消按鈕(.imageCancel)。但它給了我這個錯誤:$('<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; 
} 

回答

3

嘗試改變功能

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

我懷疑.text()可能有點非嚴格的有關測試的說法,並解釋null因爲這意味着你希望函數返回當前所選元素的文本內容。現在

,爲爲什麼的說法是null,嗯,這取決於你的代碼的其餘部分。

+0

感謝您的回答:) – user1364441