tap点击一次,内部程序执行两次,多次

Posted wangxiaoyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tap点击一次,内部程序执行两次,多次相关的知识,希望对你有一定的参考价值。

调试过程发现,使用

 $(document).on(‘tap‘, ‘.children2‘, function () {

//内部程序

})

点击children2的时候,程序在里面执行了两次。百度得到的解释是:

原因:

如果你在页面中没有使用<div data-role="page">,jquery mobile会自己创建一个,因为它必须依赖这个。

它怎么创建呢?把body里面的内容复制一遍塞到div里去,body里如果有script就会被被塞入到新节点后,浏览器解释为需要加载scirpt里的内容,最后奇迹就发生了。。。

解决办法:

只需要把所有的script内容放到head里即可

以上是关于tap点击一次,内部程序执行两次,多次的主要内容,如果未能解决你的问题,请参考以下文章

UITest 中断处理程序调用 tap() 两次

微信小程序:防止多次点击跳转(函数节流)

用鼠标点击两次反应 react-tap-event-plugin 触发事件

click事件的累加绑定,绑定一次点击事件,执行多次

jquery中click事件的累加绑定,点击一次,执行多次

ajax多次请求,只执行最后一次的方法