2009-09-07 35 views
38

Tôi đã thấy những người viết

$(document).ready(function(){ 

}); 

và một số văn bản

$(function() { 

     }); 

sự khác biệt là gì và khi nào nên sử dụng những gì?

Trả lời

45

$ là chính đối tượng jQuery, được gọi là thực hiện toàn bộ đống giao diện khác nhau. $('string') chạy bộ chọn hoặc tạo nút; $(domElement) bao bọc một phần tử ... và $(a_function) là một bàn tay ngắn tiện lợi cho $(document).ready(a_function). Xem the jQuery API docs để biết thêm (nhiều) thông tin.

Một lưu ý trong đi qua: $(function() { ... })ngắn, nhưng nếu bạn muốn tìm kiếm cho tất cả các sự kiện trên đã sẵn sàng, bạn có thể có nhu cầu mà bạn có .ready để tìm kiếm :)

13

Không có sự khác biệt.

Một là viết tắt thuận tiện gọi cho người khác trong nội bộ.

Từ jQuery docs:

Một viết tắt cho $(document).ready(). Cho phép bạn liên kết một hàm được được thực hiện khi tài liệu DOM có tải xong. Chức năng này hoạt động giống như $(document).ready(), ở chỗ nó nên được sử dụng để bọc hoạt động $() khác trên trang của bạn phụ thuộc vào DOM sẵn sàng để được hoạt động. Trong khi chức năng này là, về mặt kỹ thuật, có dây chuyền - thực sự có không được sử dụng nhiều cho chuỗi chống lại nó.

Bạn có thể có nhiều sự kiện $(document).ready sự kiện trên trang của mình tùy thích. Xem sẵn sàng (Chức năng) để biết chi tiết về sự kiện sẵn sàng .

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