【发布时间】:2013-10-17 16:08:15
【问题描述】:
我有一个看起来像这样的 Javascript
$(document).on("click", "#nearLines", function () {
$("#loadingAnim").show();
$("#indexChoices").slideToggle("slow", "swing", function () {
getNearLines();
})
});
它在桌面浏览器上运行良好,但在 iOS 上,当点击 ID 为 nearLines 的 div 时,没有任何反应。知道为什么吗?
PS:我用 jquery.min 2.0.3 和 1.9.1 进行了尝试。
【问题讨论】:
-
我必须在家查看,但我的作品集使用
.on('click', function() {}作为菜单,它在我的 iPhone 上运行良好。 -
确保没有包含
#nearLines的元素具有执行event.stopPropagation()的点击处理程序。这将阻止委派工作。 -
我也使用 .on 没有问题。一定是别的东西!
-
@Barmar 我的 js 很简单,我没有这些东西。 @ nmoliveira 可能但是什么?
-
在使用 jQuery 进行移动端开发时,强烈建议使用jQuery Mobile 否则你肯定会遇到更多意想不到的副作用...但是,如果你 build yourself a small script 来解决 jQuery 在移动端的问题,你可能会避开他们...
标签: jquery touch-event