2015-10-31 11 views
5

nói mã của tôi đi một cái gì đó như:cách đơn giản nhất để hiển thị/ẩn div có chung lớp với divs khác sử dụng jquery

<div class="click">click</div> 
<div class="something">sth</div> 
<div class="container"><div class="content">content 01</div></div> 
<div class="click">click</div> 
<div class="something">sth</div> 
<div class="container"><div class="content">content 02</div></div> 

với css phúc:

.content { display:none; } 

nhưng khi tôi nhấp vào một trong số .click, tôi chỉ muốn hiển thị số .content bên dưới. cách dễ nhất, đơn giản nhất để làm điều đó bằng cách sử dụng jquery là gì? cảm ơn trước.

Trả lời

3

sự kiện Chỉ cần nhấp chuột ràng buộc và sử dụng bất kỳ phương pháp ngang có liên quan, ví dụ:

$('.click').on('click', function(){   
    $(this).nextAll('.container').first().children('.content').show(); 
}); 

Bây giờ là cách dễ nhất sẽ được để bọc tất cả các yếu tố cụ thể có liên quan bên trong một yếu tố container common/wrapper, và sau đó sử dụng:

$(this).closest('.wrapper').find('.content').show(); 
+0

Tôi khá chắc chắn đây là câu trả lời tôi đang tìm kiếm, vì vậy cảm ơn bạn! nhưng, tôi cần phải đặt tài liệu nào vào '' để làm việc này, nếu tôi có thể hỏi? – Ana

+0

@Ana Bạn cần nếu đặt trên phần đầu, một khi jQuery bao gồm: ' 'Tôi vượt qua một cách rõ ràng' $ 'cho sự kiện sẵn sàng trong trường hợp bạn đang sử dụng CMS, ví dụ: wordpress xoá bỏ tham chiếu' $ 'toàn cục trên tài liệu readyState thay đổi. Xem liên quan đến '$ (handler);' viết tắt sẵn sàng cho tài liệu: https://api.jquery.com/ready/ Nếu các phần tử '.click' được nối sau khi DOM sẵn sàng, hãy sử dụng ủy nhiệm: https://learn.jquery.com/events/event-delegation/ –

+0

Tôi hiện đang thử nghiệm nó trên jsfiddle, và nó dường như không hoạt động (?). tôi nên chọn thư viện jquery nào? – Ana

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