2012-11-22 46 views
7

Tôi muốn để có thể chọn tất cả các yếu tố mà chỉ có một lớp duy nhất (given) (và không có khác)Chọn phần tử với một lớp duy nhất trong JQuery

ví dụ, giả sử trang của tôi trông giống như

này
<html> 
    <body> 
     <div class="a"> </div> 
     <div class="a b"></div> 
     <div class="c"></div> 
    </body> 
</html> 

Tôi muốn chỉ có thể chọn phần tử đầu tiên - vì nó có một lớp "a" và không có lớp nào khác.

Cảm ơn

+0

bản sao có thể có của [Cách chọn li từ ul chỉ có một lớp trong jquery] (http://stackoverflow.com/questions/9112301/how-to-select-li-from-ul-having -only-one-class-in-jquery) –

+0

Hoặc điều này có thể là một tốt hơn dupe: [Làm thế nào để chọn các yếu tố với tên chính xác một lớp?] (http://stackoverflow.com/questions/11266866/how-to-select -elements-with-exact-one-class-name) –

Trả lời

13

Làm thế nào về điều này:

$('.a[class="a"]') 

hoặc như @Hexa propsed:

$('div[class="a"]') 

http://jsfiddle.net/taYWP/

@Hexa: và nó thực sự là nhanh nhất! ;-) http://jsperf.com/attr-vs-attr-and-class

+1

và aslo với: $ ('div [class = "a"]') –

+0

@HeXa: thêm jsperf – zerkms

+1

Khoảng trắng đầu hoặc cuối quanh giá trị thuộc tính sẽ vứt bỏ mọi thứ , nhưng tôi nghĩ/hy vọng đó sẽ là một trường hợp hiếm hoi. –

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