2013-11-28 98 views
0

我的情況:我有一個容器加載文本,加載內容時刪除文本。jQuery如何添加html並刪除1行的子節點?

我通常的做法:

$('div#container p.loading').remove() 
$("div#container").append(msg) 

我的問題,我很好奇,如果我能做到這一點有一條線?所以,我想這一點:

$("div#container").append(msg).$('div#container p.loading').remove() 

但它不工作,我只是追加msg,加載文本沒有消失。

+1

爲什麼一條線?去尋找2. – marko

+0

只是CURIOUS,除了我喜歡保持代碼儘可能短,使它更清潔,更容易閱讀時,它會很笨重(以後會有很多類似的代碼,在我的設計中會有這樣的代碼) – user2002495

+0

也許那麼你應該嘗試將所有代碼放在一行中? – marko

回答

3
$('div#container').find('p.loading').remove().end().append(msg) 

,或者加載消息是集裝箱的唯一內容,那麼嘗試

$('#container').empty().append(msg) 

,如果msg是一個字符串,然後

$('#container').html(msg) 
+0

哇,這很快,它的工作,謝謝,我不熟悉'結束',很新的jquery – user2002495

+0

雖然我不能使用'html',容器中的其他東西不能刪除 – user2002495

+0

@ user2002495那麼第一個解決方案就夠好了 –