当元素不存在时使用 .on() 的 Jquery 在 ios7 上不起作用



我正在尝试在"方法上使用jQuery",以收听可能尚未在页面中的元素上的单击事件。(在我的示例中,该元素在页面中),但是它在ios7

上不起作用

测试和工作:
Chrome 32.0.1700.72 M
FF 26
Android 4.3三星S3

不在运行ios7

的iPhone 4s上工作

jsfiddle:http://jsfiddle.net/mpykx/

html:

<div id="clickable">Click me</div>

JS:

var onClick = function () {
    alert("ok");
};
$(document).ready( function () {
    $(document).on("click", "#clickable", onClick);
});

单击事件在iOS上不起作用,如果用户敲击屏幕,则必须使用touchstart,touchMove和touchend事件来解决。

app.event = (ua.match(/iPad|Android/i)) ? "touchstart" : "click";
$(element).on(app.event, function(e) {
    e.stopPropagation();

最新更新