作者poototo (poototo)
看板Ajax
标题[问题] 请教Jquery的document ready
时间Fri May 4 13:13:06 2012
<script>
$(document).ready(function(){...});
$('
#myButton').click(function(){...});
</script>
======================================================
如上code,设定按钮的 click 事件那行不在 ready 中,myButton按下去仍然有效
而UI的widget如 $('
#myAccordion').accordion() 一定要用某个具名或匿名函数来启动
accordion()效果才真的跑出来
所以疑问是,怎麽知道Jquery物件後面接的API方法是<script>中单独写出来就会执行?
Thx
0504
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.39.178
1F:→ TonyQ:我不太理解你想表达什麽... 05/04 15:51
2F:推 kerash:我猜他应该是想说一般都要等load读取完之後才能抓到元素 05/04 16:35
3F:→ kerash:但是$(selector) 加入事件不用放在里面就可以设定 05/04 16:35
4F:→ kerash:那这些函式有哪些可以这样跑 05/04 16:36
5F:→ poototo:TonyQ大不好意思,表达不好。不过就是kerash所言 05/04 17:59
6F:→ poototo:如 $('selector').hide() 或 .show() 也不必放ready里 05/04 18:00
7F:→ TonyQ:还是要有元素已经存在才能操作啊。 05/04 19:27
8F:推 TonyQ:你把 click 那行放到 head 不塞ready 一样不会动, 05/04 19:28
9F:→ TonyQ:要不要放ready 完全就取决於当时是否存在。另外有一个 ie的 05/04 19:29
10F:推 TonyQ:旧版本在 document 没 ready 时对 body 操作会有 error 05/04 19:30
11F:→ TonyQ:所以才会在 ready 做事,但本质上他们的差异只是执行时间点 05/04 19:31
12F:→ TonyQ:回完才发现 lapass 已经讲完了XD 05/04 19:33