2010-08-10 35 views
26

Tôi đang cố gắng chọn các thành phần của một (lớp nhất định || một lớp khác) với cùng một bộ chọn. Làm thế nào tôi có thể đi về làm điều đó?jQuery CSS 'hoặc' bộ chọn

Hiện nay, tôi có:

$(".class1 .class2").each(function(idx, el) {... }); 

Tuy nhiên, đó chỉ chọn các yếu tố phù hợp với cả hai lớp, không phải một hay khác.

Làm cách nào để chọn các phần tử phù hợp với một hoặc cả hai lớp, với cùng một bộ chọn?

+2

'tuy nhiên, chỉ chọn các thành phần phù hợp với cả hai lớp, không phải một hay khác.' Không có. Nó tìm kiếm một phần tử với lớp 'class1' sau đó tìm thấy nó là con với một lớp' class2'. – Reigel

+0

Ồ, đúng vậy. Cảm ơn bạn đã cho tôi biết. –

+0

làm điều này: '.class1.class2' (không có dấu cách) sẽ chọn các phần tử có cả hai lớp. – lukemh

Trả lời

43

Hãy thử điều này

$(".class1,.class2") 

http://api.jquery.com/multiple-selector/

+7

Như một lưu ý, nó không phải là một 'OR' hoặc bất cứ điều gì, chỉ cần tạo ra một liên minh của các yếu tố phù hợp. – alex