Re: [問題] ajax 與 jquery 的使用
※ 引述《neversay (子不語)》之銘言:
: ※ 引述《TonyQ (沉默是金)》之銘言:
: 我碰到的是類似問題,但是更詭異:
: 我在parent.html裡面會經由ajax呼叫child.html,而child.html裡面有一script
: <script>
: $(document).ready(function(){//do something});
: </script>
: 問題就出在當我parent.html讀入child.html之後,child.html的script沒有執行,
: 沒有動作的原因很簡單,因為jQuery的$().ready是在parent.html讀取完畢才會觸發
: 的,child.html的讀取完畢事件並不會觸發ready事件,所以child.html裡面的$().ready
: 完全沒作用!
: 我現在的補救方法是把function參數化提出來,改寫child.html:
: <script>
: var f = function(){//do something};
: f();
: $().ready(f);
: </script>
: 這樣就能動作了,但是我認為這不是一個好解法,我認為jQuery應該要對ready事件
: 觸發的時機與scope做個更動,在ajax讀取child.html完畢時,要觸發 child.html的
這個問題的確是存在的 ,
有一個很傳統的方法 , 把 onload 才要執行的script ,
寫在 body尾巴直接執行 而不要用ready綁定.
到目前為止除了程式碼編排方面的理由 , 我好像還沒有看過不能這樣做的.
當然 , 要小心ie底下「網際網路連線已中止」的問題, 特別是表格排版的網頁.
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.78.140
→
12/21 17:56, , 1F
12/21 17:56, 1F
→
12/21 17:56, , 2F
12/21 17:56, 2F
推
12/21 23:51, , 3F
12/21 23:51, 3F
→
12/21 23:52, , 4F
12/21 23:52, 4F
→
12/21 23:52, , 5F
12/21 23:52, 5F
→
12/21 23:52, , 6F
12/21 23:52, 6F
→
12/22 13:09, , 7F
12/22 13:09, 7F
→
12/22 13:09, , 8F
12/22 13:09, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章