2012-12-19 35 views
12

tôi cần để có được chỉ là yếu tố show() trong jquery foreach vòng lặpNhận chỉ các yếu tố mà không giấu .. Jquery

Trong đoạn mã dưới đây tôi đang nhận được tất cả các yếu tố với kiểm tra lớp (ví dụ) cả hai ẩn và hiển thị ... nhưng chỉ cần hiển thị và không ẩn một ... làm thế nào để lọc và nhận được rằng trong dòng này chính nó ?????

$('.element').find('.test').each(function(index, loopelement) { 

} 
+2

Nó thực sự xứng đáng với giờ (hoặc hai, * max *) mà cần đọc qua [tài liệu API jQuery] (http://api.jquery.com) bắt đầu kết thúc. Bạn sẽ tìm thấy tất cả những thứ bạn không biết (bao gồm cả bộ chọn ': visible' mà Rory đã chỉ ra). –

Trả lời

22

Sử dụng :visible selector:

$('.element').find('.test:visible').each(function(index, loopelement) { 
    // do stuff... 
}); 
+1

+1 để sử dụng phần tử giả – Peon

+0

Sẽ không hoạt động cho 'mức độ hiển thị: ẩn ' –

+0

@RoryMcCrossan, nhưng câu hỏi là" ... cả ẩn và hiển thị ... ". Ý tôi là, tôi không tranh cãi về tài liệu. Tôi đã đọc chúng và đó là lý do tại sao tôi đưa ra nhận xét này vì giải pháp này không phải là "câu trả lời cho câu hỏi" không chính xác " –

4

Sử dụng .filter() với: có thể nhìn thấy như là đối số:

$('.element').find('.test').filter(":visible").each(function(index, loopelement) { 

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