javascript - 使用 ajax 调用加载替换数据后清理先前的元素

标签 javascript jquery

我有一个页面,我正在使用 ajax 从数据库加载数据。该数据包含一些 html 代码,我将此代码放入名为 #container 的 div 中。我有一个分页器系统,所以如果我单击“下一步”按钮,ajax 会再次启动并获取 html 代码作为响应,然后将此代码替换为 #container 内的先前代码。

我有这样的代码:

function loading_show() {
    $('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
}
function loading_hide() {
    $('#loading').fadeOut('fast');
}
function loadData(page) {
    loading_show();

    $.ajax({
        type: "POST",
        url: "load_data.php",
        data: "page=" + page,
        success: function(msg) {
            $("#container").ajaxComplete(function(event, request, settings) {
                loading_hide();
                $("#container").html(msg);
            });
        }
    });
}

ajax 函数的结果是 HTML 消息。此消息的一部分如下所示:

<span id="one_15" class="textzero">8002379154 - JKLM REPRESENTACIONES Y CIA LTDA</span> 
哦。所以..如果我再次调用ajax,我会得到另一个像这样的html:

<span id="one_16" class="textzero">EXAMPLE TEXT</span> 

问题是,假设我想在加载 textzero 类之前对 textzero 类执行某些操作,preserv 之前的 ajax 数据像这样:

texto2 = $('.textzero').text();

<span id="one_15" class="textzero">8002379154 - JKLM REPRESENTACIONES Y CIA LTDA</span>
<span id="one_16" class="textzero">EXAMPLE TEXT</span> 

问题: 有没有办法在使用 ajax 调用加载替换数据后清除以前的元素?

最佳答案

您可以调用$("#container").empty()从该容器中删除所有子节点。

关于javascript - 使用 ajax 调用加载替换数据后清理先前的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15743489/

相关文章:

javascript - 使用 .attr() 方法的 JavaScript switch 语句的行为

javascript - 淡入淡出页面 html 并使用数组脚本更改图像

javascript - Vue.js 更改按键后不响应鼠标事件

javascript - 间歇性引用错误 : $ is undefined

javascript - 无法加载 m3u8 : no EXTm3u delimiter JWPlayer Error

javascript - 获取 jQuery 中 "x"属性 = "y"的元素

javascript - 如何将 <img> 标签的图像检索到 javascript 中的变量中?

javascript - 这个例子的哪一部分是闭包?

javascript - 从注入(inject)的页面执行主机脚本

jquery - PreRenderView 在浏览器返回后跳过按钮操作