【发布时间】:2011-08-25 10:18:59
【问题描述】:
如果我编写 jQuery 代码如下;
$("input:checkbox").unbind("touchstart");
这里的touchstart 只会被 iPad 识别。
这会在不理解touchstart 的桌面浏览器上引起问题吗?我应该将这段代码放在 if (iPad) 块中
即使我在 JS 库中找不到任何对它的引用,jQuery 也是如何理解 "touchstart" 的。
【问题讨论】:
-
不会造成任何问题。 jQuery 使用一个特殊的事件库而不是浏览器提供的默认 DOM 实现。
-
所以你基本上是说错误不会出现,因为我使用的是 jQuery 语句......如果我有一些普通的 JS 代码,比如使用 document.addEventListenser("touchstart",Fn).. .在那种情况下,它会导致桌面浏览器出错?请确认..
-
是的,这正是我要说的。这些事件是 jQuery 生成的,与实际的 DOM 事件无关。
-
不确定我们是否在同一页面上...但是即使使用带有“touchstart”的普通JS addEventListener 也不会抛出任何错误...您可以看到jsfiddle.net/dcgb7/3
标签: javascript jquery ios jquery-events