如果我按如下所示编写jQuery代码;
$("input:checkbox").unbind("touchstart");
此处touchstart只能被iPad识别。 这是否会导致桌面浏览器出现问题,这些浏览器不能理解touchstart,我应该将这段代码放在if(iPad)块中
即使我在JS库中找不到任何对它的引用,jQuery如何理解“touchstart”..
答案 0 :(得分:2)
如果不支持该事件,您仍然可以取消绑定事件。 jQuery不了解touchstart,至少不是你期望的方式。它只是保存一个名为“touchstart”的处理程序列表,如果你调用unbind,它将删除它们。如果浏览器不支持touchstart,您将不会看到该事件被触发。
请记住,不支持触摸事件是一回事,没有触摸设备是另一回事,最新的桌面浏览器确实支持触摸事件。