【问题标题】:Add a DOM element between two children在两个孩子之间添加一个 DOM 元素
【发布时间】:2011-07-29 14:06:46
【问题描述】:

我想在两个孩子之间添加一个 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>');
}); 

但是可惜这会在末尾添加元素。

【问题讨论】:

标签: javascript jquery dom-manipulation


【解决方案1】:

试试

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

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      jquery 有 .insertBefore.insertAfter,它们都可以满足您的需求。

      【讨论】:

        【解决方案4】:

        试试这个:

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

        查看这些以了解更多信息:

        【讨论】:

          猜你喜欢
          • 2020-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-10-04
          相关资源
          最近更新 更多