【发布时间】:2016-01-28 04:42:11
【问题描述】:
我在网站上添加了一些简单的 javascript:
jQuery(document).click(function(){
alert('click');
});
...只有当有人点击实际的锚元素、按钮元素或带有cursor: pointer; CSS 的东西时,它才会在 iOS 中触发。
具体来说,我在 Bootstrap 3 固定导航栏菜单中看到了这一点。当它打开时,我添加了:
jQuery(document).click(function(){
jQuery('#navbar-collapse.collapse.in').collapse('hide');
});
确保无论有人点击哪里都会关闭。
这不适用于 iOS(已在 iPhone 4、iPhone 6/6+ 和 iPad 上验证)。
似乎 jQuery 点击事件只在“可点击”元素(A、BUTTON 等)或具有cursor: pointer; CSS 或onClick='...something...' 甚至onClick='' HTML 属性的元素上注册。
所以,我的问题。这只是我吗?其他人看到了吗?
【问题讨论】:
-
它适用于 iOS:jsfiddle.net/k98Bn/39
-
它对您有用,因为您正在使用问题中所说的可点击元素(按钮)
-
阅读这似乎表明这绝对是一个 iOS 问题:stackoverflow.com/questions/3705937/…
-
绝对是 iOS 的“问题”。似乎这是设计使然:developer.apple.com/library/ios/documentation/AppleApplications/…
-
??该示例使用问题中指定的
jQuery(document).click。document不是按钮
标签: jquery ios twitter-bootstrap-3