2011-10-31 28 views
0

我有以下幾點:我可以清理這個jQuery嗎?

$('#EID').empty(); 
$('#EID').html(data); 

是否有可能與jQuery簡化這一點,我真的需要空第一行的?

+1

是的,沒有..... –

+1

@Felix - 我不爭論這一點,但爲什麼不?克萊夫的答案不準確嗎? –

+1

@ElRonnoco:我認爲這是'不',我真的需要排空第一行嗎?' (問題的第二部分) – Clive

回答

1

你不需要empty沒有。只是最後一行會做到這一點。

$('#EID').html(data); 

如果需要任何理由,行,你仍然可以簡化這樣的代碼:

$('#EID') 
    .empty() 
    .html(data); 
6

調用html()將取代現有的內容,所以你只需要做到這一點:

$('#EID').html(data); 

由於康奈爾沃特金斯注意到他的回答,在另一種情況下,如果html()沒有明確的HTML,你可以使用函數鏈接以縮短您的代碼:$('#EID').empty().html(data);。很多jQuery函數都會返回函數首次調用的元素以允許這種類型的簡寫。