2013-06-11 29 views
5

Tôi có phần này nhiều lần trong một trang:Cách chọn div tiếp theo?

<a class="showComment" style="cursor: pointer;"><i class="icon-comment"></i> Views</a> 
<br /> 
<br /> 
<div class="writeComment" style="height: auto; width: 700px;" dir="ltr" hidden="hidden"> 
</div> 

Tôi bây giờ viết mã trong một file js cho a.showComment nhấp chuột event.Now Tôi muốn chọn tiếp theo div.writeComment .Làm thế nào để chọn nó?

+1

xác định 'chọn'? như, bạn muốn làm gì với nó? – PlantTheIdea

+2

http://stackoverflow.com/questions/9629213/jquery-select-next-div-element?rq=1 –

Trả lời

3

tiếp theo() không hoạt động.

nextAll() dành cho tất cả các yếu tố cảnh báo .write được đặt sau phần tử .show của tôi. Nhưng tôi đã tìm thấy vấn đề. Mã sau đây đã tạo ra nó.

$('.showComment').click(function(){ 
    $(this).nextAll(".writeComment").first(); 
}); 
-1

Tôi giả sử bạn sử dụng jQuery. Nếu không, tôi mạnh mẽ khuyến khích bạn làm như vậy. Nó có một next-statement:

$('#foo').next().css('background-color', 'red'); 

đặt yếu tố sau foo thứ nền: màu đỏ.

2

này có thể hiển thị bạn đúng cách sử dụng tiếp theo() http://api.jquery.com/next/ Bộ chọn sẽ như sau:

vậy:

$('.showComment').next('.writeComment') 

hay:

$('.showComment').next().find('.writeComment') 
+0

@PlantTheIdea Cảm ơn bạn đã cải thiện :) nhiều cổ vũ được đánh giá cao! –

+0

không phải lo lắng, tôi không làm nhiều haha. lỗi chính tả là vấn đề thực sự duy nhất, tôi chỉ ghét nhìn thấy vòng loại thẻ trên bộ chọn vì không cần thiết và chỉ phục vụ để làm cho nó kém hiệu quả hơn. – PlantTheIdea

3

Trong biến nextDiv bạn có thể làm bất cứ điều gì bạn muốn
Sử dụng phương pháp .nextAll() cho phép chúng tôi tìm kiếm thông qua những người kế thừa các phần tử này trong cây DOM và xây dựng một đối tượng jQuery mới từ các phần tử phù hợp.

sử dụng .next() thay vào đó bạn tìm kiếm sau khi phần tử DOM mà bạn đã nhấp thử điều này:

$('.showComment').click(function(){ 
     var nextDiv = $(this).nextAll("div.writeComment"); 
    }); 

Hoặc

$('.showComment').click(function(){ 
      var nextDiv = $('.showComment').next().find('.writeComment') 
     }); 

Hoặc

$('.showComment').click(function(){ 
     var nextDiv = $(this).next("div.writeComment"); 
    }); 
-1

Sử dụng selector ~. JQuery Reference

$('a.showComment ~ div.writeComment') 
+0

Tôi yêu downvotes không có ý kiến ​​... :( – Andy

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