2
<div id="container">
    <div class="sub">a</div>

    <span id="add">add</span>
</div>            

$('#add').click(function(){
   $('#container').append('<div class="sub">a</div>');
})

这个附加元素到底部的#container。如何在没有最后一个元素(#add)的情况下在底部添加这个元素?我希望总是在底部添加#add。

小提琴:http: //jsfiddle.net/nk67d/

4

6 回答 6

1

使用.before(),它在匹配的元素之前添加标记。

$('#add').before('<div class="sub">a</div>');

要完成答案:

$('#add').click(function(){
   $(this).before('<div class="sub">a</div>');
});
于 2013-04-09T14:39:37.017 回答
1

使用insertBefore(target)

$('<div class="sub">a</div>').insertBefore("#add");

你也可以使用before()

于 2013-04-09T14:39:48.687 回答
1

使用.before()方法div在添加按钮之前插入

$('#add').click(function(){
   $(this).before('<div class="sub">a</div>');  
});
于 2013-04-09T14:39:53.603 回答
1
$('#add').click(function(){
   $(this).before('<div class="sub">a</div>');
})

在这里演示

于 2013-04-09T14:40:10.537 回答
0

尝试

$("#add").prepend('<div class="sub">a</div>');

见小提琴:http: //jsfiddle.net/nk67d/1/

于 2013-04-09T14:38:22.947 回答
0
$('#add').click(function(){
    $('#container #add').before('<div class="sub">abcd</div>');
})
于 2013-04-09T14:40:46.910 回答