在作一个浏览照片功能的js函数时,遇到了这个问题,用jquerymobile 手势事件swipeleft 和 swiperight时会出现屡次触发事件问题,代码以下: jquery
function a() { 函数
$("#abc").bind("swiperight", function(){
alert("hello"); 事件
//其余动做........
}); ip
$("#abc").bind("swipeleft", function(){
alert("world"); swiper
//............
}); io
} function
这样出现了屡次触发的问题,并且与你调用a函数有关,你调用第一次时,没问题,正常,但第二次时,你划一下它就动两下,第三次调用时,就三下,以此类推...因此我以为应该是bind事件这里的问题,swipeleft/swiperight事件能够叠加bind。找到缘由就好解决了。 mobile
解决方法就是在每次调用a函数前或者说bind swipeleft/swiperight事件前unbind一下就ok了。 方法
function a() { bind
$("#abc").unbind();//这就是关键核心
$("#abc").bind("swiperight", function(){
alert("hello");
//其余动做........
});
$("#abc").bind("swipeleft", function(){
alert("world");
//............
});
}