作者toshii (芬达)
看板Ajax
标题[问题] 请问(document).ready()跟setTimeout()
时间Thu Dec 6 14:54:02 2012
请问当我HTML里有用js写setTimeout()时
假设5秒後去跑什麽function
但$(document).ready(function()不认为5秒後才是ready
他是不是只要HTML跑到最後一行完就当ready了??
有办法让ready时间延後吗?
因为这时间差会让我画面出现问题
用$(window).load(fn)好像也是一样不行
所谓的ready应该不会连setTimeout()几秒都给算进去
我爬了一下文, 有一篇讨论
"重新读取 $(document).ready()的方法"
但重读似乎不是个好方法
--
看不见太阳那就赏月吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.156.55
1F:→ TonyQ:我有问题,为什麽你不把 setTimeout 的动作在 ready 之後做 12/06 15:40
2F:→ TonyQ:呢? 12/06 15:40
3F:→ toshii:我把settimout放在ready前後都一样, jquery的ready都会先跑 12/06 18:20
4F:→ toshii:而页面根本还没ready 12/06 18:21
5F:→ toshii:settimeout的function xx()总是在ready之後才执行, 12/06 18:21
6F:→ toshii:我刚把ready放在function xx()里的的最後面...就ok了 12/06 18:21
7F:→ toshii:程式有在一定秒数之後跑完xx()才跑ready...@@ 12/06 18:21
8F:→ TonyQ:不对吧,你是不是把 ready 跟 load 两个事件弄混了。 12/07 15:32
9F:→ TonyQ:单看你的叙述我看不出来你程式的流程需求(预期要怎样), 12/07 15:33
10F:→ TonyQ:跟你现在的流程(现在是怎样)。 12/07 15:33
11F:→ TonyQ:我只看到你有在 setTimeout 跟 ready 时做两件事 12/07 15:34