Добавьте элемент DOM между двумя дочерними элементами


Я хочу добавить элемент dom между двумя дочерними элементами, особенно непосредственно перед последним.

<div id='parent'>
    <div class='nav-option'></div>
    <div class='nav-option'></div>
    <div class='nav-option'></div>
    {{I want to insert something here}}
    <div class='nav-option'></div>
</div>

Прямо сейчас я использую следующий код:

$('#add-account').click(function(event){                               
    $('#face').append('<div class="nav-select"></div>');
}); 
Но, увы, это добавляет элемент в конце.
4 4

4 ответа:

Попробуйте это:

$('div.nav-option:last')
    .before('<div class="nav-select"></div>');

Проверьте это, чтобы прочитать больше:

Проверьте insertAfter () или insertBefore()

Jquery имеет .insertBefore и .insertAfter, которые оба делают то, что вы хотите.

Попробуйте

$('.nav-option:last').before('<div class="nav-select"></div>');