JQuery的on()在iOS上不起作用

时间:2013-10-17 16:08:16

标签: jquery touch-event

我有一个看起来像那样的Javascript

$(document).on("click", "#nearLines", function () {
    $("#loadingAnim").show();
    $("#indexChoices").slideToggle("slow", "swing", function () {
        getNearLines();
    })
});

它适用于桌面浏览器,但在iOS上,当点击标识为div的{​​{1}}时,没有任何反应。知道为什么吗?

PS:我用jquery.min 2.0.3和1.9.1尝试过。

1 个答案:

答案 0 :(得分:2)

这是一个奇怪的答案,但如果您没有绑定到锚标签,则jquery点击与ios不能很好地匹配。它无法告诉你的按钮是点击事件所以不会做任何事情。

尝试将此添加到您的css

#nearLines{cursor:pointer;}

这基本上告诉ios你的div是一个链接。

在你的ipone上试试下面的例子来看看我的意思

http://jsfiddle.net/VncKc/2/