[ajax] include(PHP)CMS內容頁jQuery selector

看板Ajax作者 (Lindo)時間15年前 (2010/03/16 01:12), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
☆ 標題 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

03/16 08:47, , 1F
dojo include中的script是不作用的,jQuery不知道,alert試試
03/16 08:47, 1F

03/16 10:44, , 2F
IE 讀到 $("#id") 就會停住了,沒辦法綁click event
03/16 10:44, 2F

03/16 12:04, , 3F
同一樓 script沒執行到 用getScript另外include 或是
03/16 12:04, 3F

03/16 12:05, , 4F
在最上層就都include 並且用.live("click")
03/16 12:05, 4F

03/16 13:53, , 5F
我試試看,謝謝^_^
03/16 13:53, 5F

03/16 17:00, , 6F
getScript方式結果一樣, .live+最上層include成功 !
03/16 17:00, 6F

03/16 17:02, , 7F
只是不太懂 .live 為什麼要配合在"最上層" include呢?
03/16 17:02, 7F

03/17 12:53, , 8F
若沒用其他plgu-in include只是讀進去 沒有document.write
03/17 12:53, 8F

03/17 12:54, , 9F
plug 最上層比較能確保js有跑到
03/17 12:54, 9F

03/17 14:23, , 10F
原來如此,謝謝 tomin ^^
03/17 14:23, 10F
文章代碼(AID): #1BdcgHdQ (Ajax)
文章代碼(AID): #1BdcgHdQ (Ajax)