javascript - 第一次在 iPad 上点击按钮不起作用

标签 javascript jquery html ipad

这是我的 html 代码

 < button class="send-report" name="submit" id="submit" type="submit" onclick="reportfeed()">Send Report< /button> 

第一次点击时键盘消失,“reportfeed”功能仅在第二次点击时起作用(在 ipad 中)

function reportfeed()
{
alert(1);
}

我可以使用下面的代码,如果您知道任何其他方法,请帮助我

jQuery(".send-report").bind("click touchstart", function(){
reportfeed();
});

最佳答案

定义一个稍后可以使用的点击处理程序:

var clickHandler = ('ontouchstart' in document.documentElement ? "touchstart" : "click");

$(".send-report").bind(clickHandler, function(e) {
    alert("clicked or tapped. This button used: " + clickHandler);
});

这将触发非触摸设备上的点击和触摸设备上的 touchstart。

使用.on(),因为我认为.bind()将从 future 的脚本中删除。

关于javascript - 第一次在 iPad 上点击按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604088/

相关文章:

javascript - ng-cloak 指令被过早删除

jQuery Ajax 后 - 404 错误

jquery - iScroll 冲突

javascript - jQuery - 链接自定义函数

javascript - 哪个 HTML/JS 小部件显示这个 balsamiq 控件?

html - 无法应用 SASS 样式

javascript - addEventListener点击触发的for循环(JS)

javascript - 如何垂直居中响应式剪辑图像?

jquery - 如何获取父DIV宽度和设置子DIV宽度

javascript - 使用 Karma 和 Jasmin 进行 Angular2 单元测试 SpyOn