2011-10-08 36 views

Trả lời

5

Từ các tài liệu jQuery:

Phương pháp .ready() chỉ có thể được gọi vào một đối tượng jQuery phù hợp với các tài liệu hiện hành, vì vậy bộ chọn có thể được bỏ qua.

Tất cả họ đều làm như vậy:

$(document).ready(handler) 
$().ready(handler) (this is not recommended) 
$(handler) 

Nguồn: http://api.jquery.com/ready/

1

Không, jQuery .ready() "Xác định một chức năng để thực hiện khi DOM được nạp đầy đủ" , vì vậy nó không thể được sử dụng trên bất kỳ phần tử nào khác

1

Vâng, về cơ bản, không. Bất cứ thứ gì bạn đặt vào đó, nó vẫn được gọi khi sự kiện nạp DOM được kích hoạt. Ví dụ, điều này:

$(undefined).ready(function() { 
    alert("test"); 
}); 

Chạy chỉ như thế này:.

$(document).ready(function() { 
    alert("test"); 
}); 
+0

Lưu ý rằng bộ chọn khác chỉ hơn '$ (document) .ready (' được ghi nhận là '$() đã sẵn sàng ('(nhưng nó không được khuyến nghị). Sử dụng bất kỳ bộ chọn nào khác là hành vi không có giấy tờ, và bạn không thể dựa vào nó ở cùng một số trong các phiên bản sau. – Guffa

+0

Không, tôi hiểu. – Donamite

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