javascript - JQuery addclass 无法处理 AJAX 调用

标签 javascript php ajax jquery

我有一个使用 AJAX 分页系统的网站。然后,我添加了一个 JQUERY 调用,以将一个类添加到我的文档就绪函数中的一些列表项。

$(document).ready(function(){
    $(".products ul li:nth-child(3n+3)").addClass('last');
}

当页面最初加载时,这一切都正常工作,但是当使用 AJAX 分页更改页面时,不会再次调用 addclass。我认为这是因为 AJAX 调用不会触发文档就绪函数,因此我认为我需要将 addclass 调用添加到我的 AJAX POST 调用中。我尝试过类似的方法,但无法正常工作。

$.ajax({
    type: "POST",
    url: "php/load_data.php",
    data: dataToSend,
    success: function(msg) {
        $("#container").ajaxComplete(function(event, request, settings) {   
            $(".products ul li:nth-child(3n+3)").addClass('last');

            loading_hide();
            $("#container").html(msg);
        });
    }
});

我尝试在 AJAX 成功回调中添加 addclass 调用是否正确?如果是这样,需要改变什么?或者这个调用需要放在什么地方?

最佳答案

加载新数据后:

$("#container").html(msg);

然后应用类:

$(".products ul li:nth-child(3n+3)").addClass('last');

都在success方法中,所以最终成品:

success: function(msg) {
    $("#container").html(msg);
    $(".products ul li:nth-child(3n+3)").addClass('last');
}

关于javascript - JQuery addclass 无法处理 AJAX 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915026/

相关文章:

javascript - JQuery .when 不在代码块之外工作

javascript - 如何将javascript应用到由javascript添加的html中?

javascript - Chrome 中的 dispatchEvent 但 IE11 中没有

javascript - 按对象中的多个值搜索

php - 通过php执行shell命令并在浏览器中显示?

php - MYSQL 当 mysql_fetch_assoc =1 时不返回

javascript - MutationObserver 没有在子节点上拾取

javascript - 带有 canvas-prebuilt 的 Chartjs-node 仍然抛出 'Cairo not found' 错误

php - 为 Composer 创建事件/插件

javascript - Angular4 无法向 yii2 应用程序发送发布请求