21

I have a List

     <ul>
           <li id="lst1"> list item One</li>
           <li id="lst2"> list item two</li>
           <li id="lst3"> list item three</li>
           <li id="lst4"> list item four</li>
           <li id="lst5"> list item five</li>
     </ul>

and i want to append an item between (not inside) "lst2" and "lst3" i don't know how using jquery. Thanks.

A. Rehman Javed
  • 309
  • 2
  • 4
  • 10

3 Answers3

24
$('#lst3').before('<li id="lst21"> list item three</li>');

You may try this.

Sameera Thilakasiri
  • 9,452
  • 10
  • 51
  • 86
10

You can use afterdoc or insertAfterdoc:

$('#lst2').after('a');
$('a').insertAfter('#lst2');
JMax
  • 26,109
  • 12
  • 69
  • 88
1

Use insertAfter():

$('<li id="newListElement" />').text('new list item').insertAfter('#lst2');

JS Fiddle demo.

References:

David Thomas
  • 249,100
  • 51
  • 377
  • 410