关于jquerymobile swipeleft swiperight屡次触发的问题

     在作一个浏览照片功能的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");

            //............
      });

   }

相关文章
相关标签/搜索