Javascript jQuery未向主体添加类

Javascript jQuery未向主体添加类,javascript,jquery,html,Javascript,Jquery,Html,当有人在移动设备上查看页面时,我试图向正文中添加一个类。我已经关闭了移动检测,但出于某种原因,jQuery不会向body标记添加类。我不明白为什么它不起作用。我得到了第二级的警告,但没有移动类 (function () { var NO_REDIRECT = 'noredirect'; // cookie to prevent redirect // I only want to effect phones if (isMobile.any) {

当有人在移动设备上查看页面时,我试图向正文中添加一个类。我已经关闭了移动检测,但出于某种原因,jQuery不会向body标记添加类。我不明白为什么它不起作用。我得到了第二级的警告,但没有移动类

(function () {
        var NO_REDIRECT = 'noredirect'; // cookie to prevent redirect
        // I only want to effect phones
        if (isMobile.any) {
                alert('1st')
                // Only redirect if the user didn't previously choose
                // to explicitly view the full site. This is validated
                // by checking if a "noredirect" cookie exists
                if ( document.cookie.indexOf(NO_REDIRECT) === -1 ) {
                    alert('2nd');
                    $(document.body).addClass('mobile');
                }
            }
        })();

在执行
$(document.body).addClass('mobile')时,您的DOM可能还没有准备好

试着把你的代码包装起来

$(document).ready(function() {
    // code goes here
});

如果代码位于head部分,那么您仍然需要一个DOM就绪的处理程序。请提供其他步骤来重新创建问题。在页面上解析Javascript时,会立即运行Javascript。如果它在之前,那么它将找不到要将类添加到的元素,因为它尚未加载。将其包装在
ready()
函数中,或者将其移动,以便在执行javascript时html显示在页面上。哦,天哪,你说得对。我完全忘记了。我做开发工作已经有一段时间了。