jQuery没有向body添加类

时间:2015-01-29 20:22:05

标签: javascript jquery html

当有人在移动设备上查看该页面时,我尝试向正文添加课程。我已经关闭了移动检测,但由于某种原因,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');
                }
            }
        })();

1 个答案:

答案 0 :(得分:2)

执行$(document.body).addClass('mobile');

时,您的DOM可能尚未就绪

尝试将代码包装在

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