jQuery: добавить элемент после другого элемента - PullRequest
161 голосов
/ 11 февраля 2010

У меня есть определенное текстовое поле, и я хочу добавить div после него. Я пробовал функцию .append(), но это только добавляет div в элемент.

Например, у меня есть:

<input type="text" id="bla" />

и я хочу изменить это на:

<input type="text" id="bla" /><div id="space"></div>

Ответы [ 4 ]

271 голосов
/ 11 февраля 2010

попробуйте использовать метод after():

$('#bla').after('<div id="space"></div>');

Документация

34 голосов
/ 11 февраля 2010

1001 * попробовать *

.insertAfter()

здесь

$(content).insertAfter('#bla');
6 голосов
/ 11 февраля 2010

Прежде всего, элемент input не должен иметь закрывающего тега (от http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT: конечный тег: запрещен ).

Во-вторых, вам нужна функция after(), а не append().

0 голосов
/ 16 января 2018

Решено jQuery: добавить элемент после другого элемента

<script>
$( "p" ).append( "<strong>Hello</strong>" );
</script>

OR

<script type="text/javascript"> 
jQuery(document).ready(function(){
jQuery ( ".sidebar_cart" ) .append( "<a href='http://#'>Continue Shopping</a>" );
});
</script>
...