javascript - jQuery 解除绑定(bind)事件

标签 javascript jquery ios jquery-events

如果我编写如下 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/

相关文章:

javascript - 单击按钮时显示弹出窗口

ios - “添加到主屏幕”在 IOS 5 中不使用 apple-touch-icon

ios - 下面提到的 NSStrings 分配的保留计数是多少

javascript - 具有多个文件选择和添加/删除文件功能的 HTML 文件字段

javascript - 尝试将随机图像与其他随机图像交换

javascript - NextJS 水合错误(文本内容与服务器呈现的 HTML 不匹配。)

Javascript 点击多个链接

javascript - 如何使用 API 调用从服务器动态呈现组件?

jquery - 如何使用轮播隐藏和显示背景图像?

ios - 带有 Parse 数据库的 UICollectionView 上的问题