如果我编写如下 jQuery 代码;
$("input:checkbox").unbind("touchstart");
这里的touchstart
只会被iPad识别。
这会导致不理解 touchstart
的桌面浏览器出现问题吗?我应该将这段代码放在 if (iPad) block 中吗
还有 jQuery 如何理解 “touchstart”
,即使我在 JS 库中找不到对它的任何引用。
最佳答案
如果事件不受支持,您仍然可以取消绑定(bind)该事件。 jQuery 不理解 touchstart,至少不是您期望的那样。它只包含一个名为“touchstart”的处理程序列表,如果您调用解除绑定(bind),它将删除它们。如果浏览器不支持 touchstart,您将看不到触发的事件。
请记住,不支持触摸事件是一回事,没有触摸设备又是另一回事,最新的桌面浏览器支持触摸事件。
关于javascript - jQuery 解除绑定(bind)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7188681/