Jquery click 不适用于 ipad

标签 jquery ipad safari

我们有一个 Web 应用程序,它使用 Jquery blockUI 打开弹出窗口并执行一些操作。所有这些在 Safari 和 IE 8 上都可以正常工作。问题出在 iPad 上。弹出窗口中的所有操作都没有响应。它只是停留在该页面上。即使关闭也不起作用。 我们还需要添加什么吗? 这是打开页面并单击事件关闭的代码。

<script>
$(document).ready(function() {
  $.ajaxSetup( {
           cache:false
   });

        $("#sendInviteDiv").load("invite.htm?action=view&pid="+pid);
            $.blockUI({ message: $('#sendInviteDiv'),
                centerY: 0,
                    css: {
                top:  ($(window).height() - 550) /2 + 'px',
                        left: ($(window).width() - 870) /2 + 'px',
                        width: '870px'
                }
            });
            //var ua = navigator.userAgent;
            //var event = (ua.match(/iPad/i)) ? "touchstart" : "click";
            //alert(ua);

            $('#closeInvite').click($.unblockUI);

    $('#inviteBtn').click(function() {
//script to load 
       //setPositionDetails('${formName}','inviteBtn');

       });
}


});


</script>

感谢指点。

JavaScript 已打开,并且在 iPad Safari 设置中允许弹出窗口。

最佳答案

我通常使用

.bind("click touchstart", function(){

});

而不是:

.click(function(){

});

这样您就可以绑定(bind)正确的事件。它也更快,由于某种原因,触摸响应比点击快得多。

关于Jquery click 不适用于 ipad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892863/

相关文章:

objective-c - 所有测试均未完成 - xcode 4.5

javascript - Chrome 被检测为带有 javascript 的 Safari

iphone - 使用 CLGeocoder 反向地理编码查找当前位置

iPhone/iPad : How to get screen width programmatically?

javascript - 我如何在特定时间段后将 css 规则添加到 div,设置延迟,然后再添加一个 css 规则,使用 jquery?

javascript - 什么是最好的 jQuery 产品缩放插件?

javascript - 检测用户是否正在通过 iphone 上的 safari 移动浏览器进行导航

javascript - 在 Safari App Extension 中以编程方式加载弹出窗口

javascript - jQuery .ajax() 请求未触发

由于多个类,jQuery 和 If 语句不匹配