[問題] function重覆執行

看板Ajax作者 (不停留的腳步)時間15年前 (2010/05/04 23:37), 編輯推噓1(1016)
留言17則, 2人參與, 最新討論串1/1
程式碼如下 我做了一排navigator... 點選後會更新部份網頁.. 卻發現這樣寫會有一個現象 當按鈕點一下它會執行一次getInnerPage() 當按鈕點兩下它會執行兩次....以此類推.. (不管是同一個或是不同個..) 重點卻在我無意間取消掉//下面註名大bug的那一行 卻解決了該問題..XD" 我用alert去檢查 那一行大bug應該是錯誤的 導致程式執行到它那兒被中止.... 想請問版上高手 降子是什麼情況呢.. 是我那兒有弄錯嗎??.. 先謝謝版友的幫忙 $(document).ready(function(){ $("#menu ul li").click(getInnerPage); }); function getInnerPage(){ target=$(this).attr("id").substring(4); $("#maincontent").load("test"+target+".html"); $("#sidebar_tree").load("sidebar"+target+".html"); $("#sidebar_tree").html(xmlobj.responseText);//超級大bug... } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.56.45

05/05 00:19, , 1F
沒有有關xmlobj的前後文,無從判斷起。
05/05 00:19, 1F

05/05 01:47, , 2F
呵 xmlobj是我之前用java寫ajax用的 後來改jquery...
05/05 01:47, 2F

05/05 01:47, , 3F
因此這邊都沒有用到xmlobj
05/05 01:47, 3F

05/05 01:48, , 4F
只是我不小心把駐解掉的這行 開啟 卻解決了我的問題
05/05 01:48, 4F

05/05 01:49, , 5F
我在bug那行前面放alert會顯示 在後面放不會顯示
05/05 01:49, 5F

05/05 12:02, , 6F
只能說就你目前提供的資料而言,看起來是沒有問題。
05/05 12:02, 6F

05/05 12:02, , 7F
所以問題是出現在你還沒有提供資料的部份。
05/05 12:02, 7F

05/05 12:02, , 8F
有可能是testxxx.html , 也可能是xmlobj 也有可能是其他還沒
05/05 12:02, 8F

05/05 12:02, , 9F
寫出來的部份。
05/05 12:02, 9F

05/10 01:52, , 10F
若我在document.ready設了一個$(selector).click
05/10 01:52, 10F

05/10 01:53, , 11F
但是這個selector是後來ajax後才會出現的..會有這狀況嗎
05/10 01:53, 11F

05/10 01:54, , 12F
另一個狀況就是mainPage 跟ajaxPage都有<script>宣告
05/10 01:54, 12F

05/10 02:07, , 13F
我只能跟你說 load 進來的script 也會執行
05/10 02:07, 13F

05/10 02:07, , 14F
所以你自己要小心有沒有重複定義的情形
05/10 02:07, 14F

05/10 09:11, , 15F
嗯 感謝tonyQ先生..目前已解 原因是因為load進來的html中
05/10 09:11, 15F

05/10 09:12, , 16F
jquery 的.ckick若要能用 需在分頁另外定義 造成重覆
05/10 09:12, 16F

05/10 09:12, , 17F
後來我改在分頁中設onclick 就沒事了...thx
05/10 09:12, 17F
文章代碼(AID): #1Bu3zN5l (Ajax)
文章代碼(AID): #1Bu3zN5l (Ajax)