2011-10-19 42 views
5

tôi có mã html này:Di div sử dụng JQuery

<div id="note_list"> 
    <div class="note"> 
    Text 1 
    <a href="">X</a> 
    </div> 
    <div class="note"> 
    Text 2 
    <a href="">X</a> 
    </div> 
    <div class="note"> 
    Text 3 
    <a href="">X</a> 
    </div> 
    <div class="note"> 
    Text 4 
    <a href="">X</a> 
    </div> 
    <div class="note"> 
    Text 5 
    <a href="">X</a> 
    </div> 
</div> 

bây giờ tôi muốn sử dụng jquery để DELETE một div Sau khi nhấp vào 'X', là nó có thể? đầu tiên X đóng:

<div class="note"> 
    Text 1 
    <a href="">X</a> 
    </div> 

vv vv Tôi có thể loại bỏ một div mà không sử dụng id = ""?

Cảm ơn bạn!

+0

Có bạn có thể .... có một cái nhìn tại các phương pháp traversal DOM: http: //api.jquery. com/category/traversing/tree-traversal / –

Trả lời

10
$(".note a").click(function(e) { 
    e.preventDefault(); 
    $(this).parent().remove(); 
}); 

hoặc thay remove() bạn có thể sử dụng slideUp()

1

Có, sử dụng phương pháp traversal của jQuery để tìm các yếu tố chính xác. Trong trường hợp này, bạn chỉ cần parent():

$('div.note a').click(function(event) { 
    event.preventDefault(); 
    $(this).parent().remove(); 
}); 
Các vấn đề liên quan