Rất tệ khi có nhiều số $(document).ready(function() {});
trên trang của bạn? Tôi có một trang web nơi tôi tải những thứ khác nhau vào những thời điểm khác nhau. Tôi bắn ra những chức năng postback một phần bên trong $(document).ready()
nhưng tôi có khoảng 4 hoặc 5 trên trang cùng một lúc. Đây có phải là một thực hành không tốt? Cụ thể, liệu nó có gây ra bất kỳ vấn đề hiệu suất nào không?
Trả lời
Câu trả lời này không còn phù hợp nữa. Vui lòng xem các bài đăng khác bên dưới để biết thêm các tác động jQuery $ .ready() mới nhất. Bài đăng này đã quá 3 tuổi.
Xem: http://jsperf.com/docready/11
Câu trả lời là không! Bạn có thể xả rác chúng nhiều như bạn muốn (lưu ý các loại rác từ ). Họ chỉ trở thành một hàng đợi các sự kiện được gọi khi sự kiện sẵn sàng được kích hoạt.
http://www.learningjquery.com/2006/09/multiple-document-ready
Nếu đó là trên cùng một trang cá nhân tôi sẽ đặt chúng tất cả trong cùng một vị trí để bạn không thể được đánh bắt ra bằng cách quên đi một trong những điều xảy ra trên tải.
Tôi nghi ngờ rằng các tác động hiệu suất là đáng kể. Bạn đã thử điểm chuẩn trang với tất cả chúng lại với nhau và tách biệt nhau chưa?
Không sao cho bạn có bao nhiêu tùy thích. Một cách ngắn gọn hơn, thanh lịch hơn để thực hiện việc này là $(function(){})
.
Câu trả lời là thực sự "Có nó ngăn cản hiệu suất":
- 1. Dạng viết ngắn hơn jQuery $ (tài liệu) .ready function
- 2. Nhiều hàm $ (tài liệu) .ready
- 3. jQuery $ (tài liệu) .ready() không kích hoạt
- 4. $ (tài liệu) .ready() hoặc $ (function()) - Sử dụng cái nào?
- 5. Sự cố Chrome và JQuery - $ (tài liệu) .ready (function() {}); được gọi trước khi trang được tải
- 6. $ (tài liệu) .ready() source
- 7. IE7 jQuery (tài liệu) .ready() problem
- 8. Khi nào $ (tài liệu) .ready() cháy?
- 9. JQuery $ (tài liệu) .ready() và document.write()
- 10. google.setOnLoadCallback với jQuery $ (tài liệu) .ready(), có OK để trộn không?
- 11. Sử dụng đúng jquery $ (tài liệu) .ready() khi khai báo các hàm được gọi sẵn sàng()
- 12. Khi nào bạn không nên sử dụng $ (tài liệu) .ready (function() cho trình xử lý sự kiện?
- 13. Sau khi tất cả $ (tài liệu) .ready() đã chạy, có sự kiện nào không?
- 14. Xử lý lỗi trong jQuery (tài liệu) .ready
- 15. kịch bản jQuery: function (cửa sổ, tài liệu, không xác định) vs; (function ($, cửa sổ, tài liệu, không xác định)
- 16. Những cạm bẫy của việc thực thi jQuery mà không có $ (tài liệu) .ready() ;?
- 17. jQuery $ (tài liệu) .ready và ASP.NET MVC Partial
- 18. sự khác biệt giữa $ (document) .ready (function() và $ (function()
- 19. Modernizr vs $ (tài liệu) .ready()
- 20. $ (tài liệu) .ready() cháy quá sớm
- 21. Có an toàn khi gọi $ (tài liệu) .ready() từ bên trong một hàm không?
- 22. Các tác dụng phụ (nếu có) của nhiều $ (tài liệu) .ready() trong một trang HTML là gì?
- 23. JQuery - $ (tài liệu) .ready() thi hành TRƯỚC KHI tải phần tử
- 24. Sự kiện trước $ (tài liệu) .ready
- 25. jQuery $ (document) .ready() không bắn sau window.location.href
- 26. Cái nào được chạy đầu tiên giữa Page_Load (đối tượng người gửi, EventArgs e) và $ (tài liệu) .ready (function()?
- 27. jquery - Có phải $ (tài liệu). Đã cần thiết chưa?
- 28. Sys.Application.add_load() so với $ (tài liệu) .ready() vs. pageLoad()
- 29. jQuery $ (function() {khởi
- 30. Trong jQuery, là $ (func) tương đương với $ (tài liệu) .ready (func)?
Bạn đang rút ra kết luận dựa trên ý kiến của bạn. Câu trả lời là có một hit hiệu suất (tất cả mọi thứ có một hit hiệu suất) và hit đó nên được cân nhắc chống lại những lợi ích của nó. Ngay cả với IE8 nó sẽ mất 20K $. Đã gọi để làm chậm trang của tôi xuống 1 giây. 50-100 mà tôi sử dụng sẽ dẫn đến tăng khoảng 0,0025 giây trên IE hoặc 0,000125 giây trên Chrome. – umassthrower