2010-03-25 20 views
0

Je vais avoir une liste ordonnée ayant la structurepas en mesure d'ajouter un élément de liste entre une liste à l'aide jquery

<ol> 
     <li> 
     </li> 
     <li> 
     </li> 
     <li> 
     <ol> 
       <li> 
       Test 
       </li> 
       <li> 
       another test 
       </li> 
       <li> 
        <a href='#'>Add </a> 
       </li> 
     </ol> 
     </li> 

</ol> 

Je veux ajouter un élément de liste entre sublist 2 et 3 en utilisant jquery

je le code: -

$("ol#update li ol li:eq(1)").append("<li> test </li>"); 

Mais à l'intérieur du li ajoute "un autre test" et non après le 2 li

Voici le example page

On-cliquez sur "sous-commentaire" ajoute une li à l'intérieur li 2
En cliquant sur "commentaire" montre la structure de la sous lis

S'il vous plaît aider

Merci

Pradyut

Répondre

1

utilisation after au lieu de append

+0

+1 Exactement ce que je vais répondre – alex

+0

merci pour la réponse rapide éclaircissement .. . :-) btw où puis-je trouver une liste de fonctions jquery .... merci –

+0

http://api.jquery.com/after/ – Tom

0

Je ne suis pas grand en jquery ... mais en utilisant des fonctions javascript normales (aussi bien) que vous pouvez faire:

var item = $("ol#update li ol li:eq(1)"); 
var thingToAppend = document.createElement('li'); 
thingToAppend.innerHTML = ' test '; 
item.parentNode.insertBefore(item, thingToAppend); 
// or 
item.parentNode.appendChild(thingToAppend); 
// or apparently.... with jQuery something like: 
item.after(thingToAppend);