2013-04-11 78 views
12

Có jQuery này mà dường như để tìm tất cả các yếu tố với id="scuba", nhưng sau đó nó sử dụng attr() để kéo id ra? Có thể "scuba" là một phần của id và attr kéo toàn bộ id ra? Tôi chưa bao giờ thấy $ bên trong một bộ chọn thuộc tính, ngay bên ngoài như ví dụ dưới đây.Dấu đô la có ý nghĩa gì bên trong bộ chọn thuộc tính trong jQuery?

$('*[id$=scuba]').attr('id') 

Vì vậy, câu hỏi của tôi là:

  1. nào $ hoặc $= làm gì trong ví dụ này
  2. không mã này làm gì?
+0

http://api.jquery.com/attribute-ends-with-selector/ –

+3

Dừng đầu tiên cho các câu hỏi như vậy: Tài liệu. http://api.jquery.com/category/selectors/attribute-selectors/. –

Trả lời

18

Các ký hiệu đô la

Đầu tiên $ là viết tắt của các jQuery() chức năng, các jQuery object constructor.

Nói cách khác, đó là một biến gọi là $ đó là được giao một chức năng gọi là jQuery, như có thể được nhìn thấy trong phiên bản unminified của nguồn jQuery: window.jQuery = window.$ = jQuery;

Đồng USD-bằng ký

Số thứ hai $ là một phần của bộ chọn jQuery được gọi là Attribute Ends With Selector. Khi được sử dụng trong công cụ chọn thuộc tính, $= là toán tử logic có nghĩa là "đúng nếu giá trị bên tay trái kết thúc bằng giá trị bên phải".

gì kịch bản này thực sự làm

Nhìn chung, đoạn mã này đầu tiên chọn bất kỳ phần tử với một id thuộc tính kết thúc bằng scuba. Sau đó nó lấy giá trị id của phần tử đầu tiên từ đối tượng jQuery kết quả.

+0

Xin lỗi về câu hỏi đơn giản, tôi không biết thuật ngữ này được gọi là gì và không nhận ra rằng những loại bộ chọn đó tồn tại. Cảm ơn bạn! –

+1

@BradleyOesch IMHO, tôi không nghĩ nó đơn giản. Nếu bạn không biết nên tìm kiếm gì, nó không phải là "đơn giản" để có được kết quả. Chưa kể rằng trong trường hợp '$' thậm chí còn khó hơn. – Boaz

+3

Đây là kết quả đầu tiên của Google cho "jquery dollar equals', vì vậy tôi rất vui vì ai đó đã trả lời: D – Pabbles

1

Mã này chọn tất cả các phần tử DOM có các thuộc tính id kết thúc bằng scuba và trả về giá trị id của chúng.

Tôi chắc chắn bạn nên đưa dấu ngoặc kép vào khoảng scuba.

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