0

情况是这样的,我在div标签中写了个onclick事件,应该是点击一次响应一次,但是在安卓系统中点击一次相当于点击了两次,有什么好办法来控制这个重复点击吗?
我试过了$("#foo").unbind("click").click(function(){})
这样子好像是不行,希望能得到好心人的帮助

7个回答

1

手机用 touch事件

1

移动端尽量别用click,使用touch事件进行触发,如果使用click,在事件最后添加return true试试

0

移动端click会有300ms延时,你进行click操作,实际上是线触发了touch事件,然后紧接着触发了click事件

0

谢邀;移动端click一般并不会出现这种情况,推荐下分析思路:

  1. 可能是多次绑定引起的

    • 需要在绑定事件出打上断点,判断是不是绑定了多次【执行了多次】,是的话,看看引起的原因,是不是多次调用
  2. 可以使用off来卸载事件
0

就算是用click事件,讲道理也不会出现点一下执行两次的。。检查下是不是多次绑定click了。题目最好贴下代码,

0

引入一个fastclick的插件,就可以使用click了

0

(使用这个:$('#btn').one('click',handler);只能点击一次的事件)

//1:用中间变量处理
var b=true;
function(){
if(b){

b=false;
//...你的代码块

}
}
//2用jq处理:
$("#btnbgm").one("click",function(){
_click($(this));
});
function _click(obj){
//你的代码块
settimeOut(function(){
$("#btnbgm").one("click",function(){

 _click(obj);

});
},500);
}

撰写答案