Quero adicionar um div como primeiro elemento usando jquery a cada clique de um botão
<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
fonte
fonte
Respostas:
Experimente a
$.prepend()
função.Uso
Demo
fonte
Ampliando o que @vabhatia disse, isso é o que você quer em JavaScript nativo (sem JQuery).
ParentNode.insertBefore(<your element>, ParentNode.firstChild);
fonte
Uso:
$("<p>Test</p>").prependTo(".inner");
verifique a documentação .prepend em jquery.comfonte
Insere o nó newChild como filho de parentNode antes do nó filho existente refChild. (Retorna newChild.)
Se refChild for nulo, newChild será adicionado ao final da lista de filhos. De forma equivalente e mais legível, use parentNode.appendChild (newChild).
fonte
Esta é uma nova adição no (provável) ES7. Agora é JS baunilha, provavelmente devido à popularidade em jQuery. Atualmente está disponível no Chrome, FF e Opera. Transpiladores devem ser capazes de lidar com isso até que esteja disponível em todos os lugares.
PS Você pode preceder strings diretamente
Links: developer.mozilla.org - Polyfill
fonte
Requerido aqui
<div class="outer">Outer Text <div class="inner"> Inner Text</div> </div>
adicionado por
$(document).ready(function(){ $('.inner').prepend('<div class="middle">New Text Middle</div>'); });
fonte
$(".child-div div:first").before("Your div code or some text");
fonte
fonte