当前位置:编程学习 > JS >>

js 点得快没反应

<div onclick='loadHopper()'> <input id='rbtnMix0' type='radio' name='MixNum' value='15' checked='checked' /><label for='rbtnMix0'>ZZ1</label></div> <div onclick='loadHopper()'> <input id='rbtnMix1' type='radio' name='MixNum' value='16' /><label for='rbtnMix1'>ZZ2</label></div> <div onclick='loadHopper()'> <input id='rbtnMix2' type='radio' name='MixNum' value='20' /><label for='rbtnMix2'>DZ3</label></div> <div onclick='loadHopper()'> <input id='rbtnMix3' type='radio' name='MixNum' value='21' /><label for='rbtnMix3'>DZ4</label></div> 点1 2 3 4执行同样的方法用ajax加载数据 如果点得快,多点几个,最后一个可能就不执行了 最后显示数据要选中的不匹配
补充:我试了
var isloading=0;
loadHopper(){
if(isloading==1)
return;
执行;
isloading=0;
}
这怎么也不行
答案:正常现象,建议楼主在用户切换各个点前,控制一下
其他:loadHopper()的执行是需要时间的,如果你在loadHopper()还没成功返回的时候又点击了,呵呵,你想象一下,最后一个返回来的因该是什么 

上一个:如何调用本页面引用的JS文件中的某个函数并提供参数给它??
下一个:高手帮忙写段js

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,