Javascript jQuery未向主体添加类
当有人在移动设备上查看页面时,我试图向正文中添加一个类。我已经关闭了移动检测,但出于某种原因,jQuery不会向body标记添加类。我不明白为什么它不起作用。我得到了第二级的警告,但没有移动类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) {
(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显示在页面上。哦,天哪,你说得对。我完全忘记了。我做开发工作已经有一段时间了。