javascript - 按钮单击 javascript 未在 iPad/iPhone safari 上运行

标签 javascript jquery ios iphone ipad

您好,我正在阅读这个问题,人们提到要单击以在 safari 和 chome 上运行,您需要像这样设置代码

$('input[type=submit]#btnIsAddress').bind('click', function (event) {

    alert("this is code");
    selectAddress(event);
    event.preventDefault();
    return false;
});

此代码适用于桌面上的所有浏览器,并且适用于 iPad 上的 Chrome、Dolphin 和 Mercury,但不适用于 iPad 上的 safari(找出最常用的浏览器...)相反,它将处理按钮就好像它只是文本一样,它甚至不会尝试运行某人或在按下时给我小小的点击动画。

但是我注意到,如果我在页面上让 iPad 进入休眠模式,然后将 iPad 重新打开,按钮将毫无问题。

以前有其他人遇到过此类问题吗?我猜它与我的 javascript 有关,但它看起来像是非常简单的脚本......

最佳答案

我们看不到整个上下文。如果您的按钮是动态添加到 DOM 的,那么您是否尝试使用 .live() 而不是 .bind() ?

.live() 在 jquery 1.4.3 中仍然可用。

.on() 用于 jquery 1.11

关于javascript - 按钮单击 javascript 未在 iPad/iPhone safari 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27909938/

相关文章:

iphone - 基于 View 的应用程序中的选项卡栏 - XCode

javascript - getElementsByClassName 用于动态创建的元素

javascript - 使用多个标记初始化 Google map

ios - 如何命名自定义(重命名)Info.plist 的本地化文件?

javascript - 变换的 Jquery 动画不起作用

javascript - 根据检查和检查其他复选框调用函数

ios - 了解堆栈跟踪

javascript - jquery ajax 调用不在 firefox 中执行

从 java 代码调用 javascript

javascript - JavaScript 中的错误消息