jQuery追加元素到最后一个元素之前

37

我有以下结构的HTML代码。

<div id='container'>
  <div class='item'> ... </div>
  <div class='item'> ... </div>
  <div class='item'> ... </div>
  ...
  <div id='item_final'><input type="button" id='addOne'>...</div>
</div>

我想做的是在item_final div之前向容器类中添加另一项。这些项是动态的,所以它们的数量是未知的。

2个回答

50
$('#container div:last').before( $('<div>') );

我个人喜欢你的方法,如果你总是想引用“最后一个”而不是一个“应该”是最后一个组件,那么这种做法更加安全。 - Jose Diaz

29

尝试使用.insertBefore方法。

$('<div>').insertBefore('#item_final');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接