2010-02-24 21 views
12

Tôi có một danh sách đơn giản không có thứ tự với 16 mục danh sách. Tôi muốn thêm một mục danh sách mới sau mỗi mục danh sách hiện có thứ tư bằng cách sử dụng jQueryjQuery nth-child thêm html sau

Tôi sẽ làm điều đó như thế nào? Mã bên dưới:

<ul> 
    <li>some stuff</li> 
    <li>some stuff</li> 
    <li>some stuff</li> 
    <li>some stuff</li> 

    <li class="clear">This is what I want to add</li> 

    <li>some stuff</li> 
    <li>some stuff</li> 
    <li>some stuff</li> 
    <li>some stuff</li> 

    <li class="clear">This is what I want to add</li> 

    and so on... 
</ul> 
+0

liên kết này rất giúp đỡ: http://stackoverflow.com/questions/1791943?tab=oldest –

Trả lời

22

Sử dụng :nth-child selector (documentation):

$('ul li:nth-child(4n)').after('<li class="clear">This is what I want to add</li>') 
+0

@htanata nhờ người đàn ông ! – mtwallet

+0

Tôi đã sử dụng như sau: $ ('ul li: nth-child (1n)'). After ('

  • '); Nhưng nếu tôi không cần lớp .sep LI sau lần LI cuối cùng thì sao? –

    +0

    Tốt nhất để đặt câu hỏi mới, @TheHun. Một cách dễ dàng để thực hiện điều đó là xóa bỏ 'li' không mong muốn sau đó. Có thể sử dụng ['.not()'] (http://api.jquery.com/not/) cũng sẽ hoạt động. – htanata

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