我需要在标题之后和页脚之前插入一些项目。
base html:
<ul id="comments_notifications_list">
<li>header</li>
<li>footer</li>
</ul>
我正在尝试此代码,但最后一项将被替换:
$.each(comments, function(idx, obj){
$.each(obj, function(key, value){
$('ul#comments_notifications_list:not(:first-child)').append('<li>stuff</li>');
});
});
我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用after
或insertAfter
jQuery方法。
以下是您尝试执行的操作的示例:
var comments = [1, 2, 3];
$("li:first-child").after($.map(comments, function(item){
return "<li>Some value" + item + "</li>";
}));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul id="comments_notifications_list">
<li>header</li>
<li>footer</li>
</ul>
答案 1 :(得分:0)
$.each(comments, function(idx, obj){
$.each(obj, function(key, value){
$('<li>stuff</li>').insertAfter($('ul#comments_notifications_list').children().eq(0));
});