单击iOS上的复选框时如何避免300ms延迟?

时间:2014-12-16 17:19:55

标签: javascript jquery jquery-mobile checkbox

我正在使用jQueryMobile开发iOS的webapp。我试图避免点击300毫秒延迟,因为我没有使用双击事件。

我已尝试 FastClick.js ,但它与jQM不完全兼容,因为该事件有时会被触发两次,尤其是复选框和单选按钮。

我使用 needsclick 类来处理这些情况,但在某些复杂的情况下,它似乎被忽略了,所以我仍然会将事件触发两次。因此,我删除了 FastClick 并使用了vclick事件。它适用于点击事件,但它不会影响更改事件,并且没有vchange事件。

我无法使用vclick事件作为复选框,因为我需要测试它是否已经过检查。

如何避免点击300毫秒延迟?

JSFiddle

HTML:

<input type="checkbox" id="check" value="1">
<label for="check">check</label>

JavaScript的:

$("input").change(function() {
    if (this.checked) {
        $(this).next().css("color","green");
    } else {
        $(this).next().css("color","black");
    }
});

0 个答案:

没有答案