2012-12-11 72 views
24

這是我的jQuery代碼Jquery:如何在添加新內容之前清除元素?

$.ajax({ 
    url: "PopUpProductDetails.aspx", 
      cache: false 
    }).done(function (html) { 
    $("#dialog").append(html); 
}); 

第一次,它工作得很好。它顯示PopUpProductDetails.aspx頁面的內容。但是,之後,如果我再次點擊,則會獲得相同內容的兩倍,等等。我相信問題在於,在追加新內容之前,我需要先清除對話框元素。

我該怎麼做?

回答

46

.append()將html附加到現有html字符串的末尾,使用.html()替換#dialog中的當前內容。

+4

的.html(「」)爲我工作。 – Jude

+3

注意:append()不僅適用於包含HTML的字符串,而「.html()」僅適用於含有HTML的字符串。 –

15

在函數內部清除對話框,然後再填寫了內容

$.ajax({ 
    url: "PopUpProductDetails.aspx", 
      cache: false 
    }).done(function (html) { 
    $("#dialog").html(""); 
    $("#dialog").html(html); 
}); 
相關問題