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