在两个孩子之间添加DOM元素

时间:2011-04-05 00:35:18

标签: javascript jquery dom-manipulation

我想在两个孩子之间添加一个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 个答案:

答案 0 :(得分:2)

试试这个:

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

查看这些内容以了解详情:

答案 1 :(得分:1)

答案 2 :(得分:0)

jquery有.insertBefore.insertAfter两者都可以做你想要的。

答案 3 :(得分:0)

尝试

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