2014-05-17 20 views
11

Tự hỏi liệu có cách nào để kiểm tra xem các thành phần có cùng một lớp tồn tại trong tài liệu hay không.Kiểm tra xem nhiều phần tử có cùng một lớp tồn tại không

Ví dụ:

<div class="panel">panel 1</div> 
<div class="panel">panel 2</div> 
<div class="panel">panel 3</div> 

JS:

if ($('.panel')[0]) { 
    console.log('exists') 
} 

.. nhưng tôi muốn kiểm tra xem HƠN MỘT panel yếu tố tồn tại, alteast 2.

+3

'$() length> 1' – undefined

Trả lời

12

Cố gắng sử dụng length tài sản để hoàn thành nhiệm vụ của bạn,

if($('.panel').length > 1) { 
    console.log('yes, more than one element exist') 
} 
+0

Thats những gì tôi có nghĩa là, nó sẽ trở thành sự thật ngay cả khi chỉ có một '.panel' tồn tại, tôi muốn kiểm tra xem có nhiều phần tử có cùng một lớp hay không tồn tại – 3zzy

+0

@Nimbuz bây giờ nó sẽ thực hiện công việc cho bạn. –

0

Đơn giản chỉ cần sử dụng các tài sản dài; 'panel'.)

if ($('.panel').length > 0) { 
    // your code 
} 
2
if ($('.panel').length >= 2) { 
    console.log('exists') 
} 

này nên làm việc

+3

thay vì => sử dụng> = –

+0

ồ vâng, tôi đã viết điều này rất nhanh chóng - vẫn chưa nhận được bánh! Dù sao thì, tôi sẽ không chỉnh sửa câu trả lời để mọi người nhìn thấy ý của bạn. – Fonzy

+1

@Fonzy Rất tiếc, nhưng một số liên kết giới thiệu trong tương lai có thể không đủ kiên nhẫn để xem nhận xét. –

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