作者lindo0130 (Lindo)
看板Ajax
标题[ajax] include(PHP) CMS内容页面内jQuery selector问题
时间Tue Mar 16 01:12:46 2010
☆ 标题 CMS 指的是内容管理系统 (Xoops)。
┌─────────────────┐
| Header |
└─────────────────┘
┌───┐┌────────────┐
| || div#content |
| || | 点 menu 连结後会 reload 整个页面
| || |
| MENU || | content部份则会include("xx.html")
| || |
| || |
| || |
| || |
└───┘└────────────┘
目前我在 xx.html 内增加了一个
<a id="id"></a> 以及 <script type="text/javascript">
$("#id").click(function(){
… … …
});
</script>
在 Firefox 中没有问题,但在 IE 会有 $("#id") ← null,
无法 bind click method 的问题,原先认为是读到 js时,object还没产生,
不过我试着加上 setTimeout,发现整个 content 读取完了 $("#id") 还是 null,
问题困惑一天,不太了解为什麽会发生这种情况,
麻烦大家帮忙解惑,谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.214.116
1F:→ emn178:dojo include中的script是不作用的,jQuery不知道,alert试试 03/16 08:47
2F:→ lindo0130:IE 读到 $("#id") 就会停住了,没办法绑click event 03/16 10:44
3F:推 tomin:同一楼 script没执行到 用getScript另外include 或是 03/16 12:04
4F:→ tomin:在最上层就都include 并且用.live("click") 03/16 12:05
5F:→ lindo0130:我试试看,谢谢^_^ 03/16 13:53
6F:→ lindo0130:getScript方式结果一样, .live+最上层include成功 ! 03/16 17:00
7F:→ lindo0130:只是不太懂 .live 为什麽要配合在"最上层" include呢? 03/16 17:02
8F:推 tomin:若没用其他plgu-in include只是读进去 没有document.write 03/17 12:53
9F:→ tomin: plug 最上层比较能确保js有跑到 03/17 12:54
10F:→ lindo0130:原来如此,谢谢 tomin ^^ 03/17 14:23