【发布时间】:2015-09-22 14:15:40
【问题描述】:
在下面的脚本中,您会在下面找到“click”和“touchstart”事件。最初是“点击”事件,直到我们发现 iPhone 和 iPad 无法工作,因为它需要“触摸启动”才能工作。
所以,我将它们都包含在内,以便它适用于 iPhone/iPad。
然后我遇到了 Android 问题,“click”和“touchstart”都被触发,导致执行 2 次。
那么,对于 iPhone 和 Android,针对此问题的推荐解决方法是什么?
//Saved Vehicle - Button...
$(document).on('click touchstart', 'div[id^=RecordViewSheet]', function () {
var dataVin = $(this).attr("data-vin");
var dataStockNumber = $(this).attr("data-stock-number");
ftnThrobblerAnimationBegin3().done(function () {
httpFormSubmissionPostMethod("InspectionSheet.cshtml", "formStockNumber=" + dataStockNumber + "&formVin=" + dataVin);
ftnThrobblerAnimationEnd3();
});
});
【问题讨论】:
-
您不需要 touchstart 事件。您可以在要单击的元素上使用 css“光标:指针”,它会起作用。这是一个已知的错误
标签: jquery jquery-mobile jquery-on