0

次のドキュメントのように、基本的な選択スイッチを管理しようとしています。

http://demos.jquerymobile.com/1.4.5/flipswitch/

私のコードは次のとおりです。

HTML

    <div class="ui-flipswitch ui-shadow-inset ui-bar-inherit ui-corner-all ui-mini">
    <a href="#" class="ui-flipswitch-on ui-btn ui-shadow ui-btn-inherit">On</a>
    <span class="ui-flipswitch-off">Off</span>
    <select data-role="flipswitch" data-mini="true" 
name="login-memo-codice-inpt" id="login-memo-codice-inpt" class="ui-
flipswitch-input" tabindex="-1" disabled="">
    <option value="off">Off</option>
    <option value="on">On</option>
    </select>
    </div> 

ジャバスクリプト

inputManager.my_slider=function(page){
    var enableTap=false;
    var executed=false;
    var flipswitch=page.find(".ui-flipswitch");
    flipswitch.on("touchstart",function(e){
        enableTap=true;
        executed=false;
    });
    flipswitch.on("tap",function(){
        if(executed){
            return false;
        }
    });     
    flipswitch.on("touchmove",function(e){
        if(enableTap){
            enableTap=false;
            $(this).trigger("click");
            executed=true;
        }           
    });
    flipswitch.on("touchend",function(e){
        enableTap=false;
    });                     
    page.find(".ui-flipswitch-input").prop("disabled",true);
    page.find(".ui-flipswitch-input").on("touchstart focus",function(event){
        event.preventDefault();             
        $(this).blur();
        return false;
    });
    if(libs.check_current_device().ieMobile){
        flipswitch.on("mousedown",function(e){
            $(this).trigger("click");
        });
    }
};

左(ON)から右(OFF)または右(OFF)から左(ON)にスワイプすると機能します。

私の問題は次のとおりです。

  1. ON に指を置いたまま右にスワイプすると (OFF)、ステータスが OFF になり、すぐに ON に戻ります。
  2. 指をオフにしてから左にスワイプすると (オン)、ステータスがオンになり、すぐにオフに戻ります。

これを解決するには?

4

0 に答える 0