2014-10-06 13 views
0

IM新手和有下面這段代碼:jQuery的.empty或jQuery的/ JavaScript的功能的.html

$("#result").empty().html(result); 

有人可以解釋代碼。 糾正我,如果我錯了,但我認爲,它解釋說,它應該先清空,然後在結果的id顯示另一個結果?

謝謝。

+2

非常多呀 - 這是多餘的壽,通過html的'.html'函數完全覆蓋HTML反正。 – tymeJV 2014-10-06 16:08:58

+2

'$(「#result」)。html(result);'就夠了... – 2014-10-06 16:09:00

+2

你讀過'empty'和'html'的文檔嗎?有什麼不清楚這些功能在做什麼?或者你問的方法鏈接作品,即'foo().bar()'?在這種情況下,請參閱[如何jQuery鏈接工作?](http://stackoverflow.com/q/7475336/218196) – 2014-10-06 16:09:02

回答

2

.html()設置匹配元素集中每個元素的HTML內容。因此你不需要明確地清空它,因爲你已經覆蓋了內容。你可以簡單地使用:

$("#result").html(result); 
+4

雖然沒有回答OP的問題。 – 2014-10-06 16:09:22

-1

$( 「#結果」),空()將刪除裏面#result一切。 $( 「#結果」)。HTML()將獲取裏面的一切#result

我想你需要的是的.text(),.VAL()或.append()

$(「#結果「)。append(result)會將#result與來自結果的數據一起填充,刪除#result中的內容。我不知道自己是否清楚,我是新來的=)

+0

'.html()'重載獲取內容,但是'.html(content)'設置內容。 'append'方法不會刪除已有的東西,它會將元素添加到現有的元素中。 – Guffa 2014-10-06 16:17:23

+0

只想知道差異的差異,我不需要任何解決方案... – 2014-10-06 16:17:36