I have the below code:
HTML
<div class="menu">
<ul>
<li>
<a href="#"> 1 </a>
</li>
<li>
<a href="#"> 2 </a>
</li>
<li>
<a href="#"> 3 </a>
</li>
</ul>
</div>
and i am trying to add after 1st </li> the code <li><a href="#">More</a><ul> and after the last </li> the closing </ul></li> with Jquery.
I have tried
$( '.menu > ul > li:eq(0)' ).after( '<li><a href="#">More</a><ul>' ); ->tag1
$( '.menu > ul > li:eq(2)' ).after( '</ul></li>' ); ->tag2
Fiddle here http://jsfiddle.net/B86JW/4/
The problem is that <li> and <ul> is automatically self closing and the same thing for </li></ul>
Expected output
<div class="menu">
<ul>
<li>
<a href="#"> 1 </a>
</li>
<li><a href="#">More</a> -> tag 1
<ul> -> tag 1
<li>
<a href="#"> 2 </a>
</li>
<li>
<a href="#"> 3 </a>
</li>
</ul>
</li> -> tag 2
</ul> -> tag 2
</div>
Jsfiddle http://jsfiddle.net/B86JW/4/