【发布时间】:2014-11-13 00:13:09
【问题描述】:
我正在测试用 innerHTML 编写一些东西,没有任何事件处理程序。我想知道为什么 Jquery document ready 不起作用 - 我认为它应该是一个自调用函数?常规的自调用函数确实有效。
如果我在 HTML 中有这个
<div id="content">
<p><span id="html_span1"></span></p>
<p><span id="html_span2"></span></p>
</div>
在 JS 中,常规的自调用函数起作用:
(function(){
document.getElementById('html_span1').innerHTML = "self invoking function works";
}());
但不是 Jquery 就绪函数:
$(document).ready(function() {
document.getElementById('html_span2').innerHTML = "Is this displayed?";
});
如果我将 Jquery 函数放在顶部,那么另一个函数将停止工作 - 怎么会? 此外,以 }()) 结尾的自我唤起功能; - 额外的括号非常重要,否则它不起作用。我不明白那个括号的含义是什么?
【问题讨论】:
-
$(document).ready 不是自调用函数。这意味着自调用将在 JS 解释该代码时立即调用自身。 $(document).ready 将在页面加载时调用
-
好的,事情已经解决了,谢谢!
标签: innerhtml document-ready self-invoking-function