Ответ 1
Используйте after
или insertAfter
:
$('a').after('text');
$('text').insertAfter('a');
HTML - это
<a>ref</a>
Мне нужно получить
<a>ref</a>text
Как я могу это сделать? $('a').append('text')
только вставлять текст в <a></a>
, а не после него
Используйте after
или insertAfter
:
$('a').after('text');
$('text').insertAfter('a');
$('a').after("text");
используйте .insertAfter()
или .after()
Используя следующий HTML:
<div class="container">
<h2>Greetings</h2>
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
Содержимое может быть создано, а затем вставлено сразу после нескольких элементов:
$('.inner').after('<p>Test</p>');
Каждый внутренний элемент получает это новое содержимое:
<div class="container">
<h2>Greetings</h2>
<div class="inner">Hello</div>
<p>Test</p>
<div class="inner">Goodbye</div>
<p>Test</p>
</div>
Элемент в DOM также может быть выбран и вставлен после другого элемента:
$('.container').after($('h2'));
Если элемент, выбранный таким образом, вставлен в другое место, он будет перемещен, а не клонирован:
<div class="container">
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
<h2>Greetings</h2>
Вы можете сделать что-то вроде этого:
$('').insertAfter('class name or content string') ;