2009-02-27 48 views
7

là gì Vì vậy, tôi biết điều này không:

$(document).ready(function(){ 
    // Your code here... 
}); 

người Bây giờ tôi đã thấy làm điều này thời gian gần đây:

<script type="text/javascript">  
$(function(){ 
    // Your code here... 
}); 
</script> 

Are hai cách làm điều tương tự?

tôi thấy một chức năng ẩn danh được khai báo bên trong một selector jquery ở đây, nhưng không bao giờ thực sự được gọi, nhưng bằng cách trang chạy có vẻ như điều này có thể chỉ cần chạy trên pagelo quảng cáo.

+0

Gần đây? Điều này đã có sẵn trong 5 năm qua .... – blockhead

+0

Đó là một trong những điều tôi không thích về jquery ... trong việc theo đuổi ngắn gọn, nó nghiêm túc hy sinh (tái) khả năng phát hiện. IIRC, '$ (...)' có thể làm ít nhất ba điều hoàn toàn khác nhau, tùy thuộc vào loại đối số, và làm thế nào để bạn tìm kiếm một thứ như vậy? Bạn có thể * nếu bạn quen thuộc với các tài liệu * - và đó chính xác là vấn đề. Ngôn ngữ được thiết kế cho những người quen thuộc với các chi tiết của nó. '' – LarsH

+0

P.S. Trong trường hợp này, nếu bạn nhớ rằng '$' là một bí danh cho 'jQuery', bạn có thể tra cứu nó ở đây: http://api.jquery.com/jQuery/ – LarsH

Trả lời

7

có, chúng cũng đang làm tương tự. hàm $() kết thúc tốt đẹp $(document).ready() khi tham số cho cuộc gọi là một đối tượng hàm duy nhất.

(được chỉnh sửa để phản ánh câu hỏi trong nhận xét)

+0

Vì vậy, bất cứ khi nào bạn sử dụng bộ chọn jquery một tài liệu nhỏ yên tĩnh kiểm tra sẵn sàng đang diễn ra trong nền? – thirsty93

+3

Không, jQuery kiểm tra kiểu của đối tượng được truyền cho nó và nếu nó là một hàm, nó được ràng buộc với sự kiện sẵn sàng của tài liệu; nếu nó được chuyển qua một chuỗi, nó sẽ làm điều gì đó khác (như chọn các phần tử DOM). –

5

Có, chúng đang làm chính xác điều tương tự.

$(function(){ 
    // Your code here... 
}); 

là một phím tắt cho

$(document).ready(function(){ 
    // Your code here... 
}); 
Các vấn đề liên quan