2012-04-16 191 views
2

我不認爲我正確使用.remove,因爲不是「加拿大信息」被從div「info」中刪除,而是被放在「關於俄羅斯的信息」上。使用jquery添加和刪除內容

JS

if (code == 'ca') { 
     $('#info').append('<p class="i">info about canada</p>'); 
    } else if (code == 'ru') { 
    $('#info').remove('.i'); 
     $('#info').append('<p class="i">info about russia</p>'); 
    } 

HTML

<div id="info"> 
<h3>Info</h3> 
</div> 

回答

2

我想通了......我用.empty代替。

+0

不需要執行'.empty()'然後'.append()'...只需使用'.html()'。我用一個例子添加了一個答案。 – Prestaul 2012-04-16 22:53:07

0

他們是沒有必要的參數傳遞給remove ..

只要做到:

$('#info .i').remove(); 

,如果你正在試圖取代它會從$('#info') DIV

6

刪除.i#info的內容則不用remove,emptyappend,只是用html

$('#info').html('<p class="i">info about russia</p>'); 
+0

救了我這麼多潛在的時間,應該接受答案 – 2016-02-16 13:38:33