javascript - iPad 和 jQuery hide() 在页面加载时有很大的延迟

标签 javascript jquery iphone ipad

我写了一些 jQuery 来隐藏页面加载时的某个元素,它可以在 Mac 上的浏览​​器上无缝运行,但是当我在 iPad 上尝试它时,页面会随着元素出现而明显弹出,然后消失。这是导致问题的 iPad 吗?在这种情况下,我可能不得不重新考虑我的页面加载过程。

隐藏我正在使用的元素:

$(document).ready(function() {
    $('#element').hide();
});

其他 jQuery 稍后会在我单击某些内容时显示该元素,因此我可以使用 css 隐藏它,但在没有 js 的情况下不会很好地降级。

最佳答案

为什么不在声明后立即为 html 标记创建一个类(使用 javascript)并使用 CSS 隐藏该元素?

Javascript

<script type="text/javascript">
document.documentElement.className = 'js';
</script>

CSS 规则(在样式表中,或者在头部)

.js #element{display:none;}

只需在页面内添加以上内容<head>标签,你应该被设置。

演示:http://jsfiddle.net/C2jdX/

关于javascript - iPad 和 jQuery hide() 在页面加载时有很大的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030706/

相关文章:

javascript - 使用YQL进行跨域AJAX请求时什么也没得到

javascript - 如何自定义插入符号?

javascript - GSAP 和 jQuery : play animation on the next page load

iphone - 如何加快应用程序的加载时间

苹果手机图形设计

javascript - Ember.js 的嵌套路由行为

javascript - 如何在我的 DataTable 上方添加额外的输入?

jquery - 在 Zombie.js 中使用 jQuery

javascript - 当内部输入成为焦点时,Div 更改边框颜色(焦点状态)

iphone - 从 AppDelegate 访问类的运行实例