在javascript中添加css类

在javascript中添加css类,javascript,jquery,Javascript,Jquery,我在jquery中面临一个问题,我想在body标记中添加一个css测试类 我的代码 (function($) { if($("#root").length){ $("#root").closest("body").addClass('co_queue_page'); //not working } })(jQuery); 我该怎么办?有人帮我吗 您不需要使用.closest方法,HTML文档中只

我在jquery中面临一个问题,我想在body标记中添加一个css测试类

我的代码

(function($) {  

    if($("#root").length){
        $("#root").closest("body").addClass('co_queue_page'); //not working
    }

})(jQuery);
我该怎么办?有人帮我吗

您不需要使用.closest方法,HTML文档中只有一个标记,只需直接选择:

函数${ 如果$root.length{ $body.addClass'co_queue_page'; } }jQuery 要使用jQuery选择元素,可以使用:

const element = $(document.body);
const element = $("body");
然后可以使用.addClass动态添加自定义类,如下所示:

element.addClass("co_queue_page");
这也可以在没有任何jQuery的情况下完成,即通过document对象访问body DOM元素:

const element = document.body;
element.classList.add("co_queue_page");

请添加以下代码:

$("body").addClass("class_name");

你的代码对我来说运行得很好body tag在哪里?是的body tag提到@RishuRanjan,而op提供的代码中缺少body tag,我相信它存在于op的解决方案中是的body tag存在我尝试过,但它不起作用你能在这里的一个片段中重现它吗,如果可能的话,添加HTML以及如何将javascript添加到文档中。我已经添加了screenshot,在我看来if语句没有输入,如果使用setTimeout添加它会发生什么?这不是一个好的解决方案,但可以引导您找到问题所在,让我知道它是否有效谢谢,我尝试了,但它不起作用我只是添加了两个JSIDLE链接,所以您可以自己测试它:谢谢,我尝试了,但它在jquery中不起作用
$("body").addClass("class_name");