javascript - 如何在第一个元素之前添加一个元素?

标签 javascript jquery html

我正在使用 PHP + jQuery 开发评论系统。我需要将最后一条评论添加到顶部,位于所有 div 之前元素。例如

<div id="comment">
<div class="comment-3"></div>
<div class="comment-2"></div>
<div class="comment-1"></div>
</div>

所以现在我想添加新的 <div class="comment-4"></div>使用 jQuery 看起来像这样:

<div id="comment">
<div class="comment-4"></div>
<div class="comment-3"></div>
<div class="comment-2"></div>
<div class="comment-1"></div>
</div>

编辑: 注意:我正在使用:

    $.ajax({
    type: "POST", url: "ajax.php", cache : false, data: goData, dateType: "text",
    success: function(data){
        $("#comment").append(data);
        $("#submit").attr({ disabled:false, value:"Shout it!" });
    }
    });

最佳答案

$("div#comment").prepend('<div class="comment-4"></div>');

或更现实

//something which generates a HTML DOM element
var newComment = ....;
$("div#comment").prepend(newComment);

当然,您可以使用 prependTo 语法,如果这对您来说更自然

//something which generates a HTML DOM element
var newComment = ....;
$(newComment).prependTo("div#comment");

有关更多此类技巧,请查看 jQuery 文档

jQuery 1.3 Manipulation API

关于javascript - 如何在第一个元素之前添加一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946071/

相关文章:

javascript - 使用 JavaScript 更改 HTML 按钮文本

javascript - 使用一个主下拉菜单实现多个下拉菜单

javascript - 连接 Prismic.io 和 Meteor js

javascript - 提交前修改表单数据

javascript - 显示数据表中的特定子行

javascript - 使用 Jquery 悬停所有子元素

java - 使用 Birt 脚本从字符串中提取数字

javascript - Google 脚本停止运行,因为没有传递参数

jquery - 当数量选择更改时,WooCommerce 显示总价

javascript - 编写body元素以包含css类时如何访问浏览器本地存储