我最近在收聽一個使用$()
而使用jQuery()
發表評論的播客。據稱,每次使用$()
時都會創建一個新對象,並且在使用jQuery()
時,情況並非如此。我谷歌周圍,但無法找到任何關於這個特定主題。
我意識到這不是一個典型的例子,但以下是我對這個問題的答案感興趣的原因。
我有一個頁面,用戶將在瀏覽器中一直保持加載一整天(24小時或更長時間),並且每5秒鐘更新一次DOM,作爲AJAX通過jQuery調用的結果( AJAX調用部分與更新DOM無關 - 對DOM的更新使用一串HTML並在jQuery對象上調用.empty()
,然後調用.html()
)。
因爲聽到這,我隨後改用所有$()
調用jQuery()
電話,但我想知道:
是使用$()
VS使用jQuery()
一種不好的做法?兩者之間的差異可以忽略不計嗎?或者它在大型項目上真的很明顯?
我看到的唯一不好的事情就是$()很難搜索,所以如果你需要改變範圍那麼它會很難 – Earlz 2010-06-04 21:06:48
像這樣使用$()會每次創建一個對象 - $( 「#項目」)HTML( '這裏')。 $( 「#項目」)效果基本show();'。相反,如果你使用相同的元素,你應該鏈接調用或類似的東西 - 'var ele = $(「#item」); ele.html( '這裏'); ele.slideUp();' – 2010-06-04 22:58:45
這是什麼播客,所以我知道要避免它。 – Mark 2010-08-03 20:07:19