我正在使用jQueryMobile开发iOS的webapp。我试图避免点击300毫秒延迟,因为我没有使用双击事件。
我已尝试 FastClick.js ,但它与jQM不完全兼容,因为该事件有时会被触发两次,尤其是复选框和单选按钮。
我使用 needsclick 类来处理这些情况,但在某些复杂的情况下,它似乎被忽略了,所以我仍然会将事件触发两次。因此,我删除了 FastClick 并使用了vclick
事件。它适用于点击事件,但它不会影响更改事件,并且没有vchange
事件。
我无法使用vclick
事件作为复选框,因为我需要测试它是否已经过检查。
如何避免点击300毫秒延迟?
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");
}
});