2011-12-29 93 views
54

thể trùng lặp:
What is the meaning of “$” sign in javascript

Bây giờ này phải dường như là một câu hỏi dễ dàng và ngu ngốc để hỏi nhưng tôi phải biết lý do tại sao chúng tôi sử dụng các biểu tượng đô la ($) trong jquery và JavaScript . Tôi luôn đặt đồng đô la vào các tập lệnh nhưng tôi không biết tại sao.

Đối với một ví dụ:

$('#Text').click(function() { 
    $('#Text').css('color', 'red') 
}); 

này chỉ thay đổi màu sắc văn bản khi bạn nhấp vào nó, nhưng nó thể hiện quan điểm của tôi

+0

Cảm ơn tất cả, tôi biết đó là một câu hỏi ngu ngốc! – GeekMasher

+2

Không nhất thiết là một câu hỏi ngu ngốc. Chỉ cần làm một số nghiên cứu trước thời hạn. Bạn sẽ ngạc nhiên, một tìm kiếm google sẽ thường xuyên hơn không dẫn đến các liên kết đến các câu hỏi/câu trả lời trên stackoverflow –

+25

Các bạn đôi khi khó khăn trên các áp phích. Tôi luôn luôn hạnh phúc khi tôi google một cái gì đó và tôi có một trang SO Q & A tài liệu cũng với tất cả các câu hỏi ngu ngốc của tôi trả lời như là một kết quả đầu tiên. – cedbeu

Trả lời

44

Trong JavaScript nó không có ý nghĩa đặc biệt (không quá a hoặc Q nào). Nó chỉ là uninformative variable name.

Trong jQuery biến được gán một bản sao của hàm jQuery. Chức năng này bị quá tải nặng và có nghĩa là nửa tá những thứ khác nhau tùy thuộc vào đối số nào được truyền. Trong ví dụ cụ thể này, bạn đang truyền cho nó một chuỗi có chứa một bộ chọn, vì vậy hàm này có nghĩa là "Tạo một đối tượng jQuery chứa phần tử có id Văn bản".

3

biểu tượng $ chỉ đơn giản là gọi chức năng bộ chọn của thư viện jQuery. Vì vậy, $ ("# Text") trả về đối tượng jQuery cho div văn bản mà sau đó có thể được sửa đổi.

+1

Không hoàn toàn đúng. Nó * có thể * gọi chức năng chọn, nó phụ thuộc vào những đối số bạn vượt qua nó. – Quentin

36

$ chỉ là một chức năng. Nó thực sự là một bí danh cho các chức năng gọi jQuery, do đó, mã của bạn có thể được viết như thế này với các kết quả chính xác như nhau:

jQuery('#Text').click(function() { 
    jQuery('#Text').css('color', 'red'); 
}); 
9

Cú pháp jQuery được thiết kế riêng làm cho việc lựa chọn các phần tử HTML và thực hiện một số hành động trên phần tử (S).

cú pháp cơ bản là: $ (selector) .action()

Một ký hiệu đô la để xác định jQuery A (selector) để "truy vấn (hoặc tìm)" các phần tử HTML Một hành động jQuery() được thực hiện trên các yếu tố (s)

More on this

+2

Điều đó chỉ đúng một phần. Ý nghĩa thay đổi tùy thuộc vào các đối số đã cho. Không tham khảo W3Schools, chúng thật đáng sợ. – Quentin

+0

Oh ok. Điểm lấy. –

+1

WRT W3Schools, xem [w3fools.com] (http://www.w3fools.com/) –

2

bổ sung để điều jQuery điều trị tại các câu trả lời khác có một ý nghĩa trong JavaScript - là tiền tố cho các thuộc tính RegExp đại diện cho các trận đấu, ví dụ:

"test".match(/t(e)st/); 
alert(RegExp.$1); 

sẽ cảnh báo "e"

Nhưng cũng ở đây nó không phải là "kỳ diệu" mà chỉ đơn giản là một phần của các thuộc tính tên

+2

Từ ngữ cảnh, rõ ràng không phải là trường hợp ở đây. (Và mã đó ném một ngoại lệ cho tôi) – Quentin

+0

@Quentin Đó là loại vụ án vì câu hỏi chỉ là dấu hiệu '$' có nghĩa là gì. Đây là một phần của câu trả lời hoàn chỉnh. Và xin lỗi, bạn đã đúng, nó đã ném một ngoại lệ kể từ khi tôi có một Typo trong chính tả 'RegExp' nhưng bây giờ nó là chính xác. – Matmarbon

6

Trong jQuery, các $ ký nó chỉ là một bí danh để jQuery(), sau đó là một bí danh để một hàm.

This báo cáo page:

cú pháp cơ bản là: $ (selector).hành động()

  • Một ký hiệu đô la để xác định jQuery
  • A (selector) để "truy vấn (hoặc tìm)" các phần tử HTML
  • Một hành động jQuery() được thực hiện trên các yếu tố (s)
Các vấn đề liên quan