【发布时间】:2012-04-27 06:03:47
【问题描述】:
如果您在桌面上尝试这个 sn-p,一切正常。
无论何时您在 iPad 上尝试它,它都不会做任何事情。
$('body').on('click', '#click', function() {
alert("This alert won't work on iPad");
});
div {
font-size: 24px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="click">Click here</div>
简单的.click() 处理程序可以工作,但这不是我想要的。这同样适用于.delegate(); 和.live()
是bug还是什么?
【问题讨论】:
-
你在使用jquery mobile吗?
on于 2011 年 11 月添加到 jquery 1.7.2 中,但尚未加入 jquery mobile。 -
@joeframbach,你的意思是它被添加到 jQuery 1.7
-
@joeframbach,我也不明白你的意思。 jQuery Mobile 不是独立的……它需要 jQuery;所以如果你使用的是 jQuery 1.7,你有
on(). -
Martin,使用
click作为id的名称有可能是根本问题吗? (我没有办法测试它)也许它不是保留词,但就我个人而言,我会远离以这种方式命名的东西。
标签: javascript jquery ipad delegation