2017-02-17 18 views
1

我試圖單擊按鈕時預覽圖像。出現的問題是,當我點擊第一張圖片時,它會顯示,然後當我點擊第二張圖片時,兩張圖片一起顯示。如何一次只顯示一張圖片?這裏是我的jQuery代碼,如何刪除一個json數組本身?

function Preview(id) 
{ 
$("#Preview_modal").modal("show"); 
    $.post("readUserDetails.php", { 
     id: id    
    }, 
    function (data, status) { 
    var user1 = JSON.parse(data);  
    $("#element").append($("<img />").attr('src', 'data:image/png;charset=utf8;base64,' + user1.image)); 
    }); 
} 

回答

3

不要使用appendappend將添加另一個元素集裝箱。改爲使用html,這將替換新的內容。

$("#element").html(
    $("<img />").attr('src', 'data:image/png;charset=utf8;base64,' + user1.image) 
); 
+0

很好,它工作。謝謝@Jerodev – SUNIL

+0

很高興我能幫上忙。如果這解決了你的問題,請選擇這個作爲你的問題的答案。 :) – Jerodev

0

你總是附加到元素:

首先嚐試清空:

$("#element").empty().append($("<img />").attr('src', 'data:image/png;charset=utf8;base64,' + user1.image));