Ich möchte bei jedem Klick auf eine Schaltfläche mit jquery ein div als erstes Element hinzufügen
<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
quelle
quelle
Antworten:
Probieren Sie die
$.prepend()
Funktion aus.Verwendung
Demo
quelle
In Anbetracht dessen, was @vabhatia gesagt hat, ist dies das, was Sie in nativem JavaScript (ohne JQuery) wollen.
ParentNode.insertBefore(<your element>, ParentNode.firstChild);
quelle
Verwendung: Lesen
$("<p>Test</p>").prependTo(".inner");
Sie die .prepend-Dokumentation auf jquery.comquelle
Fügt den Knoten newChild als untergeordnetes Element von parentNode vor dem vorhandenen untergeordneten Knoten refChild ein. (Gibt newChild zurück.)
Wenn refChild null ist, wird newChild am Ende der Liste der untergeordneten Elemente hinzugefügt. Verwenden Sie gleichwertig und besser lesbar parentNode.appendChild (newChild).
quelle
Dies ist eine neue Ergänzung in (wahrscheinlich) ES7. Es ist jetzt Vanilla JS, wahrscheinlich aufgrund der Popularität in jQuery. Es ist derzeit in Chrome, FF und Opera verfügbar. Transpiler sollten in der Lage sein, damit umzugehen, bis es überall verfügbar ist.
PS Sie können Zeichenfolgen direkt voranstellen
Links: developer.mozilla.org - Polyfill
quelle
Hier erforderlich
<div class="outer">Outer Text <div class="inner"> Inner Text</div> </div>
hinzugefügt von
$(document).ready(function(){ $('.inner').prepend('<div class="middle">New Text Middle</div>'); });
quelle
$(".child-div div:first").before("Your div code or some text");
quelle
quelle