作者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