2012-01-19 36 views
5

Tôi có một tiêu đề trên trang web của tôi có chứa một số javascript cho một số plugin jquery tôi đang sử dụng. Các plugin này được sử dụng trên một loạt các trang vì vậy tôi chỉ đưa chúng vào tài liệu tiêu đề được bao gồm trong tất cả mọi người một trong các trang của tôi.đang sử dụng tài liệu javascript sẵn sàng hai lần trong một tài liệu ok?

Tuy nhiên, có một trang mà tôi muốn bao gồm một số javascript khác nhưng chỉ cần trên một trang này. tôi có thể sử dụng chức năng sẵn sàng của tài liệu lần thứ hai trên cùng một trang hay hình thức nghèo nàn đó không?

Tôi không muốn bao gồm javascript trên mọi trang vì không cần thiết và sẽ lãng phí tải trên mỗi trang.

+4

gì thực sự xảy ra với nó. sử dụng thứ 2 sẽ chỉ được thêm vào hàng đợi sẵn sàng và sẽ không ghi đè/thay thế hàng đầu tiên. –

+0

Miễn là chúng không nằm trong nhau thì nó vẫn ổn. –

Trả lời

8

jQuery docs rõ ràng điều này là tốt.

+0

Ok Cảm ơn bạn đã xác nhận. – Sackling

+0

Có, nhưng xin đừng. Hãy suy nghĩ về những kẻ nghèo, những người sẽ phải cấu trúc lại ứng dụng. – karim79

+2

Sackling - Tôi đồng ý với @karim - nếu đó là cùng một tài liệu, thì bạn nên thực sự hợp nhất thành một trình xử lý –

3

không có gì sai nó sẽ được thực hiện theo thứ tự nó được quy định

đây là một bản demo http://jsfiddle.net/LKuz2/7/

+1

Không chắc chắn nếu bạn biết điều này; nhưng 'e' không phải là một đối tượng sự kiện mà là hàm jQuery. (Việc đặt tên của bạn có thể hơi mơ hồ.) – pimvdb

+0

@pimvdb bạn đúng Tôi đã không nhận thức được nó tnx để sửa chữa, cập nhật các fiddle – Rafay

3

Vâng, bạn có thể sử dụng nó nhiều lần. Nó liên kết từng hàm với sự kiện được kích hoạt của tài liệu đang sẵn sàng.

2

Vâng, hãy nhớ rằng:

  • Mã của bạn sẽ ít có thể đọc được.
  • Bạn sẽ kết thúc với nhiều phạm vi chức năng với mỗi khối. Vì vậy, các biến bạn tạo trong một lần đóng sẽ không hiển thị với các biến khác.

Đề xuất: Nếu bạn cho rằng cần nhiều $(document).ready( khối, có thể bạn đã sai. Dành thời gian để làm việc lại giải pháp của bạn cho một thứ gì đó dễ bảo trì hơn.

Erm và điều này đã được đề cập ở đây trước đây. Nhiều hơn một lần. Bởi tôi. Làm thế nào lúng túng :)

Các vấn đề liên quan