【发布时间】:2016-08-08 01:43:21
【问题描述】:
我需要在文档准备好后更改 html(隐藏或显示元素),但是,只需这样做:
$(document).ready(function(){
$('#element').hide();
});
导致 document.ready 被递归调用...我是否应该简单地使用一个 boolean called=true,然后仅在 alled==false 时调用 element.hide()?还是有更好的方法来做到这一点?谢谢...
【问题讨论】:
-
您正在寻找什么用例?因为如果你想隐藏一些东西,你可以通过 CSS 使用
display : none;隐藏它 -
如何递归调用?
-
你确定它是递归调用的吗?我真的看不出在你的代码中怎么会发生这种情况。
.ready()中的所有内容都将在元素(主体)准备好时执行.. 一次,如果它被调用一次 -
除非您正在开发自己的浏览器,否则不可能递归调用它... 网站上的其他东西正在触发代码...
-
我认为让您感到困扰的是该元素在文档准备就绪时立即隐藏,而不是递归调用它。如果你想延迟隐藏效果
setTimeout()可以帮到你。
标签: javascript html document