2010-01-09 2 views
3

J'ai un div #sDiv, puis-je créer un nouvel élément et faire de #someDiv son enfant? Fondamentalement, je veux envelopper un nouvel élément aound # someDiv. Comment puis-je faire cela?jQuery - Puis-je changer dynamiquement un élément parent? Un nouvel élément et en faire le parent d'une sélection?

$("#someDiv").appendTo($("<div id='newParent'></div>")); 
// The intent is to move #someDiv into the new container 
// The new container may or may not be in the same 
// position in the DOM as #someDiv 

Merci pour tous les conseils!

Cheers, ~ ck à San Diego

+0

Y at-il une erreur avec le code ci-dessus? – rahul

+0

non. pas syntaxiquement, de toute façon. – jrharshath

Répondre

2
$("#something").wrap("<div id='newParent'></div>"); 
1
$("#someDiv").wrap("<div id='newParent'></div>"); 
0

En supposant someDiv est déjà ajouté au document ...

$('#someDiv').wrap('<div>') 

Ce envelopperait l'élément avec une division nouvellement créée. Documentation.

0

Si la div newParent n'est pas créée, vous voudrez utiliser wrap.

$('somediv').wrap("<div id='newparent'></div>"); 

si cela existe déjà, ce que vous avez travaillera.

Questions connexes