Jquery按钮仅在iOS中间歇性地触发单击事件

时间:2016-05-01 03:23:16

标签: javascript jquery ios

我有一个简单的脚本,它有一个计时器,并计算自定时器启动以来用户点击按钮的次数。在我的浏览器中,它很棒。在iOS(我使用Appcelerator Titanium呈现为WebView)中,它没有注册每个"点击"事件,只是间歇性地触发事件。它使用JQuery和JQuery Mobile。任何帮助表示赞赏。

使用Javascript:

var timer;
var hits = 0;
var bPlaying = false; //bool for playing / paused

function startTimer() {
    if ( bPlaying ) {
    tick();
    clearTimeout(timer);
    $("#dstart").show();
    $("#dpause").hide();
    } else {
    hits = 0;
    timer = setInterval(tick, 100);
    $("#dstart").hide();
    $("#dpause").show();
    }
    bPlaying = !bPlaying;
}

function tick() { $("#score").html("Hits: " + hits); }

function mark() { ++hits; }

$(document).ready(function(){
    $("#start").click( startTimer );
    $("#pause").click( startTimer );
    $("#mark").click( mark );
    $("#dpause").hide();
    $(".content").css( "margin-bottom", $("#score").outerHeight() );
});

HTML:

<div id="score"></div>
<span id="dstart"><input type="button" id="start" value="Start timer" class="ui-btn ui-btn-inline" /></span>
<span id="dpause"><input type="button" id="pause" value="Stop timer" class="ui-btn ui-btn-inline" /></span>
<span id="dmark"><input type="button" id="mark" value="Mark" class="ui-btn ui-btn-inline" /></span>

0 个答案:

没有答案