Jestem ciekawy, dlaczego jQuery's .after() nie owija w łańcuch, ani nie "zapewnia", nowego elementu, który z nim tworzysz. Wydaje mi się, że tak powinno być, ale nie jestem ekspertem i miałem nadzieję, że ktoś może rzucić trochę światła na to, dlaczego to zły pomysł. Oto przykład, aby zobaczyć, co chciałbym od .Po():Dlaczego jQuery .after() nie łączy nowego elementu?
Oto niektóre znaczniki:
<div id="content1">
<p id="hello1">Hello</p>
</div>
<div id="content2">
<p id="hello2">Hello</p>
</div>
Oto, co chcę, ale to zastępuje „Hello” z „World!”:
$('#hello1').after('<p />').text('World!');
ta spełnia swoje zadanie, ale na pewno jest brzydki:
$('#hello2').after('<p />');
var $newParagraph = $('#content2 p').last();
$newParagraph.text('World');
jest ładniejszy, ale nie jestem całkowicie sprzedawane: (może ja shoul d być?)
$('#hello1').after($('<p />').text('World'));
Uwaga ta jest oczywiście uproszczony przykład, czyli "<p> Świat! </p > "nie to, co chcę dodać jest moim prawdziwym problemem świata jest bardziej skomplikowana niż to.
Dzięki za wszelkie myśli.
jaki jest twój oczekiwany wynik? –
Ok, czy ktoś wie najlepszy sposób na dodanie elementu przez after()? – Tim