简体   繁体   中英

How to add LI in UL in arbitrary position using jQuery

I want to add LI in my existing UL. My HTML is like this:

<ul id="friends">
    <li><a href="javascript:void(0);" class="new">Friend 2</a></li>
    <li><a href="javascript:void(0);" class="new">Friend 3</a></li>
    <li><a href="javascript:void(0);" class="new">Friend 4</a></li>
    <li><a href="javascript:void(0);" class="offline">Friend 6</a></li>
    <li><a href="javascript:void(0);" class="offline">Friend 7</a></li>
    <li><a href="javascript:void(0);" class="invited">Friend 8</a></li>
</ul>

i know i can use it to add LI at the and

$("#friends").append('<li><a href="javascript:void(0);" class="new">Friend 1</a></li>');

But it will add in last position and i want to add it at first position or in middle. How to specify the position at which I want to insert the LI?

You have to use prepend() instead of append

$("#friends").prepend('<li><a href="javascript:void(0);" class="new">Friend 1</a></li>'); 

To append at particular position you can use eq()

$("#friends li").eq(4).append('<li><a href="javascript:void(0);" class="new">Friend 1</a></li>');

尝试前置

$("#friends").prepend('<li><a href="javascript:void(0);" class="new">Friend 1</a></li>');

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM