Quiero agregar un div como primer elemento usando jquery en cada clic de un botón
<div id='parent-div'>
<!--insert element as a first child here ...-->
<div class='child-div'>some text</div>
<div class='child-div'>some text</div>
<div class='child-div'>some text</div>
</div>
jquery
prepend
css-selectors
Rana Imtiaz
fuente
fuente
Respuestas:
Prueba la
$.prepend()
función.Uso
Manifestación
fuente
Ampliando lo que dijo @vabhatia, esto es lo que desea en JavaScript nativo (sin JQuery).
ParentNode.insertBefore(<your element>, ParentNode.firstChild);
fuente
Uso:
$("<p>Test</p>").prependTo(".inner");
Salida de la documentación .prepend en jquery.comfuente
Inserta el nodo newChild como hijo de parentNode antes del nodo hijo existente refChild. (Devuelve newChild.)
Si refChild es nulo, newChild se agrega al final de la lista de hijos. De manera equivalente y más legible, use parentNode.appendChild (newChild).
fuente
Esta es una nueva adición en (probablemente) ES7. Ahora es Vanilla JS, probablemente debido a la popularidad en jQuery. Actualmente está disponible en Chrome, FF y Opera. Los transpiladores deberían poder manejarlo hasta que esté disponible en todas partes.
PD: puede anteponer directamente cadenas
Enlaces: developer.mozilla.org - Polyfill
fuente
Requerido aquí
<div class="outer">Outer Text <div class="inner"> Inner Text</div> </div>
añadido por
$(document).ready(function(){ $('.inner').prepend('<div class="middle">New Text Middle</div>'); });
fuente
$(".child-div div:first").before("Your div code or some text");
fuente
fuente