jquery - 如何在 JQuery 中追加列表项而不创建新的 html 元素?

标签 jquery html ajax append

我有一个包含多个列表元素的无序列表。现在,通过 Jquery,我想从数据库加载更多项目,然后将它们 append 到我的列表中。我的代码:

$("#somediv").append($("<div>").load("ajax.php?action=getresults", function()
{
    $('#busy').delay(1500).fadeOut(700);
}));

这里的问题是我不想将新的 html 添加到我的无序列表中,因为我的列表项将由我的 ajax 请求“创建”。所以我的ajax请求将例如返回<li>some value</li>然后应将其 append 到 ul 。所以实际上我想做一些类似的事情

$("#somediv").append($("").load("ajax.php?action=getresults", function()
{
    $('#busy').delay(1500).fadeOut(700);
}));

在 JQuery 中 append 内容而不创建新的 html 元素(在本例中为 div 元素)的解决方案是什么?

最佳答案

如果我正确理解了您的问题,您需要使用 ajax() 而不是 load() 来更好地控制接收到的数据会发生什么。试试这个:

$.ajax({
    url: "ajax.php?action=getresults",
    dataType: "html", 
    success: function(html) {
        $("#somediv").append(html);
        $('#busy').delay(1500).fadeOut(700);
    }
});

关于jquery - 如何在 JQuery 中追加列表项而不创建新的 html 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13864400/

相关文章:

css - 如何使外部事件框动态扩展和空心圆对齐

html - animate.css 仅在添加 "infinite"时有效

javascript - 数据未填充到 JQuery 数据表中

javascript - 是什么导致ajax调用超时错误

javascript - 如何用另一个字符串数字替换一个数字字符串

javascript - 仅在关闭选项卡/窗口时弹出确认框

javascript - 选择框根据选择的内容显示另一个

jquery - 滑动功能无法使用适用于 Android 的 jquerymobile 和 PhoneGap

javascript - 悬停时弹出 HTML 图像

php - 检查用户名是否可用于 AJAX