1

Zepto、バックボーン、および phonegap を使用してハイブリッド モバイル アプリを作成していますが、イベントをバインドするときに問題が発生しました。最初にイベントが 1 回発生し、ページがスライドして表示されなくなると、ページが再び表示されて再度クリックが発生すると、イベントが 2 回発生し、3 回目にイベントが発生すると、イベントが 3 回発生します。回...イベントをバインドする前にアンバインドを実行しても修正されず、stopImmediatePropagationも機能しません。

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

他の誰かがこの問題に遭遇しますか?

4

2 に答える 2

0

代わりにこれを試してください:

 $('#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;
    });
 });

これが役立つことを願っています!!

于 2012-10-18T17:14:45.023 に答える
0

返信ありがとうございますが、問題はゴーストクリックでした。解決策は、https: //developers.google.com/mobile/articles/fast_buttonsまたはhttp://labs.ft.com/2011/08/fastclick-native-like-tapping-for-touch-apps/にあります。

于 2012-10-19T14:08:35.360 に答える