Javascript Jquery$(“document”)ready函数的不同行为
可能重复:Javascript Jquery$(“document”)ready函数的不同行为,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 为什么以下类似程序之间的o/p存在差异 <html> <head> <script src="scripts/jquery-1.6.2.js"></script> <script> function main() { $("#inside").text("1234"); } $(document).ready( function(){ main(); // 1
为什么以下类似程序之间的o/p存在差异
<html>
<head>
<script src="scripts/jquery-1.6.2.js"></script>
<script>
function main()
{
$("#inside").text("1234");
}
$(document).ready( function(){
main(); // 1
});
</script>
</head>
<body>
<div id="inside">abcd</div>
</body>
</html>
函数main()
{
$(“#内”).text(“1234”);
}
$(文档).ready(函数(){
main();//1
});
abcd
输出:1234
函数main()
{
$(“#内”).text(“1234”);
}
$(document).ready(main())//2.
abcd
输出:abcd
为什么innerHTML在这里没有更改?请解释一下这种行为:) 在第二个变体中,您正在调用
document.ready
以获取函数的结果。要为函数本身调用它,只需省略括号:
$(document).ready(main);
在第二个版本中,您将立即调用
main()
函数,而不是将其作为回调传递给$(文档)。ready()
实际上是main
函数的结果,而不是函数本身。请各位,像复制品一样接近…@pst-你为什么不让球在上面滚动?@jmort253很难找到这样“有用”标题的复制品。
$(document).ready(main);