我写了一些 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>
标签,你应该被设置。
关于javascript - iPad 和 jQuery hide() 在页面加载时有很大的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030706/