【问题标题】:Mobile javascript events firing multiple times移动 javascript 事件多次触发
【发布时间】:2012-10-09 05:02:55
【问题描述】:

我正在使用 Zepto、主干网和 phonegap 创建一个混合移动应用程序,但在绑定事件时遇到了问题。当第一次点击发生时,事件被触发一次并且页面滑出视图,当页面返回视图并且再次发生点击时,事件被触发两次,如果您第三次触发事件,则触发三次次...在绑定事件之前取消绑定并不能修复它,stopImmediatePropagation 也不起作用。

 $('#page-2-view-btn').unbind('click').bind('click', function(e){
    e.stopImmediatePropagation();
    alert('clicked');
    var view = new PageView2;
    navigator.navigateTo(view);
    return false;
 });

还有其他人遇到过这个问题吗?

【问题讨论】:

    标签: javascript iphone mobile zepto hybrid


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      试试这个:

       $('#page-2-view-btn').unbind('click', function(){
          $(this).bind('click', function(e){
              e.stopImmediatePropagation();
              alert('clicked');
              var view = new PageView2;
              navigator.navigateTo(view);
              return false;
          });
       });
      

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-02
        • 1970-01-01
        • 1970-01-01
        • 2016-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多