在开发一个手机网站的时候,
使用了jquerymobile的js,
以便手机网站支持触摸屏左右拖动的事件处理,
结果上述功能做好了,
却发现原有的click点击事件统统都会被执行两次。
代码很简单,
示例如下:
<!DocType html><html><head><title>jquerymobile click triggered twice ?</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"> </head><body><h1>奇怪了?!!</h1><p>Some content here.</p><p><img id="test" src="http://www.51roms.com/images/crazy.jpg" alt="Click me"></p><script src="http://code.jquery.com/jquery-1.8.2.min.js"></script><script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script><script>var i = 0; $(document).bind('pageinit', function() { $('#test').bind('click', function(e) { alert('clicked: ' + i); i ++; }); });</script></body></html>
系统:windows XP 和 android 2.3
浏览器:Firefox 最新版,android 2.3自带的chrome
用html5,引入jquery 1.8和jquerymobile 1.2.0
紫衣仙女
绝地无双
相关分类