2009-11-23 18 views
17

Tôi có hai loại nút mà tôi muốn sử dụng cùng một khối mã. Thay vì tạo ra hai xử lý sự kiện là nó có thể tham khảo các nút bằng cách làm một cái gì đó như thế này:Bạn có thể thực hiện 'AND' trên bộ chọn jQuery để nhắm mục tiêu nhiều nút không?

$(".lb",".da") 

Tôi đã thử các ví dụ cụ thể và nó không hoạt động nhưng hy vọng nó sẽ cung cấp cho bạn một ý tưởng về những gì tôi m nhắm vào làm.

+7

Về mặt kỹ thuật, đây được coi là 'OR', vì bạn đang tìm kiếm một trong hai' .lb' _or_ '.da'. 'AND' sẽ chọn một phần tử có cả' .lb' _and_ '.da' (mà bạn làm bằng cách chọn' $ ('. Lb.da') ') ... –

+0

@Vegard Tôi không đồng ý. Câu hỏi không phải là "Tôi có thể chọn một đối tượng có cả lớp này' AND' lớp này ". Anh ta hỏi chính xác cách anh ta có thể chọn một bộ đối tượng 'AND' một bộ khác, mà chúng ta đã trả lời dưới đây. Nếu bất cứ điều gì đó là một kịch bản 'AND/OR'. –

+0

@dcneiner - nhưng đó không phải là cách các lập trình viên nói chuyện. "Bạn muốn dùng trà hay cà phê?" - "Vâng." (đọc: Tôi muốn trà, cà phê hoặc cả hai, vì bạn đã sử dụng toán tử 'OR') – Kobi

Trả lời

29

Vâng, jQuery hoạt động giống như CSS:

$(".lb, .da") 

Bạn có thể sử dụng dấu phẩy để sử dụng nhiều bộ chọn, hoặc một > để chọn một hậu duệ trực tiếp:

$("#parent > ul") 

Có nhiều hơn, nhưng this page at the W3C site nêu chi tiết chúng khá rõ ràng. Kiểm tra Phần 2 cho một bảng với các ví dụ.

6

Dấu phẩy cần phải được bên trong chuỗi selector

$(".lb, .da") 

Hãy nhớ rằng các selectors trong jQuery cũng giống như selectors CSS, dấu phẩy là cú pháp chuẩn.

3

Hãy thử: $ (". Lb, .da") thay vào đó, không nên có dấu ngoặc kép xung quanh mỗi bộ chọn.

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