为了提高网页速度,Google建议在JavaScript中添加“async”。所以我已经将jqueryfiles的链接更改为:
它确实改善了网页速度,但“汉堡包”菜单在手机上不起作用。菜单不再打开了。 将jquery-link从头部移动到body部分没有任何影响。
这里有谁有解决方案?
答案 0 :(得分:0)
这是因为当您使用async时,您的浏览器不会等待您的服务器调用完成,而是会调用服务器并继续执行其余功能。
这是DOM在您从服务器获得响应之前准备就绪的地方,那些依赖于服务器响应的功能将无效。
使其工作,将依赖于服务器调用的函数设置为成功,完成对ajax的响应。