作者star1231 (不停留的腳步)
看板Ajax
標題[問題] function重覆執行
時間Tue May 4 23:37:56 2010
程式碼如下
我做了一排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
1F:→ TonyQ:沒有有關xmlobj的前後文,無從判斷起。 05/05 00:19
2F:→ star1231:呵 xmlobj是我之前用java寫ajax用的 後來改jquery... 05/05 01:47
3F:→ star1231:因此這邊都沒有用到xmlobj 05/05 01:47
4F:→ star1231:只是我不小心把駐解掉的這行 開啟 卻解決了我的問題 05/05 01:48
5F:→ star1231:我在bug那行前面放alert會顯示 在後面放不會顯示 05/05 01:49
6F:→ TonyQ:只能說就你目前提供的資料而言,看起來是沒有問題。 05/05 12:02
7F:→ TonyQ:所以問題是出現在你還沒有提供資料的部份。 05/05 12:02
8F:→ TonyQ:有可能是testxxx.html , 也可能是xmlobj 也有可能是其他還沒 05/05 12:02
9F:→ TonyQ:寫出來的部份。 05/05 12:02
10F:→ star1231:若我在document.ready設了一個$(selector).click 05/10 01:52
11F:→ star1231:但是這個selector是後來ajax後才會出現的..會有這狀況嗎 05/10 01:53
12F:→ star1231:另一個狀況就是mainPage 跟ajaxPage都有<script>宣告 05/10 01:54
13F:推 TonyQ:我只能跟你說 load 進來的script 也會執行 05/10 02:07
14F:→ TonyQ:所以你自己要小心有沒有重複定義的情形 05/10 02:07
15F:→ star1231:嗯 感謝tonyQ先生..目前已解 原因是因為load進來的html中 05/10 09:11
16F:→ star1231:jquery 的.ckick若要能用 需在分頁另外定義 造成重覆 05/10 09:12
17F:→ star1231:後來我改在分頁中設onclick 就沒事了...thx 05/10 09:12