當附加事件(點擊,鼠標懸停,鼠標移出等)時,哪一個性能更好?我將很多事件監聽器附加到我的元素中:hover事件,並且想知道兩者之間是否存在性能差異。.live()或document.ready?
-1
A
回答
4
你在錯誤地思考它。 live()是一個非常昂貴的觀察員,如果你可以避免它,並使用delegate()來代替。如果你不使用AJAX或JavaScript DOMready後創建DOM節點,那麼你不必擔心觀察者附加到事件:
$(function(){
$('#my_node').click(function(){}); // will work fine for all nodes loaded before domready
});
-2
$(document).ready(function() {
//Put all your events here, where they'll be live anyway
});
-1
這要看你的需求,但這裏有一個一般規則:
嘗試與.bind()
綁定,只要有可能,有.live()
綁定爲少,你可以
(注意bind('event', ...)
具有別名,如'.click()')
因此,喜歡在document.ready()
中綁定比使用.live()
更好,因爲活動會消耗更多的資源,因爲總是在「偵聽」更改。
希望這會有所幫助。歡呼聲
相關問題
- 1. .live()或.livequery()
- 2. jQuery on或live?
- 3. jQuery on()或live
- 4. 使用().live或.bind()
- 5. Live Frontpage(像cursebird或foursquare)
- 6. JQuery替換live ::`delegate`或`on`
- 7. 「Partial」document.ready()
- 8. jQuery document.ready
- 9. javascript(jquery) - 代碼應該在 - > onload或document.ready或pageLoad()?
- 10. jQuery live draggable/live droppable?
- 11. document.ready vs document.onLoad
- 12. Fancybox and document.ready
- 13. document.ready和ExecuteOrDelayScriptLoaded
- 14. Document.ready澄清?
- 15. Postback and Document.ready
- 16. prettyPhoto休息document.ready()
- 17. Document.ready函數
- 18. 秀上的document.ready
- 19. 重置document.ready($ .getScript)
- 20. document.ready with controlJs
- 21. document.ready not firing?
- 22. 後的document.ready
- 23. document.ready in jQuery
- 24. RadEditor和的document.ready
- 25. jQuery animate()on document.ready
- 26. 上的document.ready
- 27. jQuery AJAX $ _POST document.ready?
- 28. document.ready和ajax
- 29. 的document.ready()函數
- 30. window.onload vs document.ready jQuery
+1,值得注意的是,你可以與'委託'一樣糟糕。 – Marc