2009-06-26 52 views
111

Dấu '$' trong jQuery là gì?

+0

bạn có thể làm tiêu đề một chút wee mô tả nhiều hơn, thay vì chỉ trông như một cặp vợ chồng của các thẻ loại –

+9

Biểu tượng bạn sẽ được đặt trước bất kỳ số chỉ bao nhiêu tiền JQuery đã cứu bạn. – Soviut

+10

wow, 11 upvotes cho Q này, những gì đang xảy ra – redsquare

Trả lời

36

Đó là syntactic sugar. Nó không chỉ dành riêng cho jQuery; các thư viện khác cũng sử dụng nó.Bạn có thể tìm một bài viết chi tiết đầy đủ về việc sử dụng ký hiệu đô la trong JavaScript here.

+5

Vâng, tôi thích thuật ngữ * cú pháp đường *. Cảm ơn vì điều đó :) –

+2

Câu trả lời này như thế nào? Từ đây tôi đã học được rằng ký hiệu '$' trong jQuery là viết tắt của "cú pháp cú pháp". Và bài báo được liên kết nói về độ dài về các tên gọi và lý do tại sao, mà không trả lời chính xác. Câu trả lời tiếp theo của @andrea thực hiện công việc trong ba từ. – lorenzog

+0

Tôi nghĩ rằng OP muốn biết tại sao biểu tượng $ đó được chọn để đại diện cho thư viện, chứ không phải trên những gì thực sự có nghĩa là, đó là kinda rõ ràng và tài liệu –

118

Đối tượng jQuery :)

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

Theo mặc định, jQuery sử dụng "$" như một phím tắt cho "jQuery"

Vì vậy, sử dụng $("#id") hoặc jQuery("#id") là giống nhau.

+0

Xin chào, @Andrea tôi không biết liệu tôi có hỏi câu hỏi chính xác hay không, tôi mới sử dụng jQuery. Chúng ta có thể thay thế $ đó bằng bất kỳ biểu tượng nào khác không? và nếu có thể, làm thế nào? – Hulk

+0

@ Hulk bạn có thể sử dụng 'noConflit()' để thay thế nó. –

7

Viết tắt của jQuery. Các đối tượng mà tất cả các chức năng jQuery sống.

9

$ chỉ đơn giản là một hàm có tên là jQuery. Đó là cách bạn truy cập tất cả các chức năng trong thư viện jQuery.

Bạn có thể tìm thấy nó ở đây: http://docs.jquery.com/%24

28

Như đã nói trong câu trả lời khác $ là một phím tắt cho chức năng jQuery.

Một số thư viện JavaScript cũng sử dụng $ (ví dụ: nguyên mẫu). Để tránh xung đột với các thư viện khác, jQuery cung cấp hàm jQuery.noConflict(). Gọi chức năng này, sự kiểm soát của biến $ quay trở lại thư viện khác mà lần đầu tiên thực hiện nó. Làm điều này để sử dụng jQuery bạn không thể làm điều này $ ('div.someClass') nữa, thay vì jQuery ('div.someClass').

Ngoài ra có thể làm điều này:

jQuery.noConflict(); 

jQuery.ready(function($) { 
    // use $ for jQuery 
} 

//use $ for the other library 

Khi viết plugin để tránh các vấn đề với việc sử dụng noConflict bạn có thể vượt qua 'jQuery' để một hàm:

function($) { 

//use $ writing your plugin 

}(jQuery) 
31

Strange nhưng là sự thật, bạn có thể sử dụng "$" làm tên hàm trong JavaScript. Nó là viết tắt của jQuery(). Mà bạn có thể sử dụng nếu bạn muốn. jQuery có thể chạy trong chế độ tương thích nếu một thư viện khác đang sử dụng $. Chỉ cần sử dụng jQuery.noConflict(). $ là khá phổ biến được sử dụng như một chức năng chọn trong JS.

Trong jQuery, hàm $ làm nhiều hơn những thứ được chọn.

  1. Bạn có thể chuyển bộ chọn đó để có được bộ sưu tập các yếu tố phù hợp từ DOM một bộ sưu tập .
  2. Bạn có thể vượt qua một chức năng để chạy khi tài liệu sẵn sàng (tương tự như body.onload() nhưng tốt hơn).
  3. Bạn có thể chuyển một chuỗi HTML để biến thành phần tử DOM mà bạn có thể sau đó chèn vào tài liệu.
  4. Bạn có thể chuyển nó thành phần tử DOM hoặc các phần tử mà bạn muốn bọc bằng đối tượng jQuery.

Dưới đây là tài liệu: http://docs.jquery.com/Core

+3

Bạn biết đấy, REALLY này nên là câu trả lời đúng cho câu hỏi này ... Tôi không thể tin rằng tất cả những câu trả lời đùa-y có tất cả các phiếu bầu. – reedvoid

+1

đúng là reevoid –

+0

Đồng ý với nhận xét của reedvoid. Nó là một sự phản ánh về trạng thái của các vấn đề trong lập trình Javascript. Điều đó nói rằng, liên kết chính xác hơn bây giờ trả lời câu hỏi là http://api.jquery.com/jQuery/ – Sam

4

$ chỉ là một biến khác. Trong trường hợp của jQuery, nó tham chiếu hàm jQuery.

4

Đường $ là cú pháp như @Elzo đã đề cập. Không ai thực sự trả lời câu hỏi của bạn. $ Là viết tắt trong jQuery cho window.jQuery, vì vậy bạn không phải nhập nó mỗi lần.

0

Nhìn vào tập tin thư viện jQuery.

// Hiển thị số nhận dạng jQuery và $.

if (typeof noGlobal === strundefined) { 
    window.jQuery = window.$ = jQuery; 
} 

Điểm $ toàn cầu cho jQuery.

3

A $ dấu hiệu để xác định/truy cập jQuery

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