这段代码在桌面浏览器中运行正常:
$(window).click(function() {...});
但是在iPad上的Safari浏览器中,它根本没有触发。这个功能不支持吗?有什么正确的方法可以在某人在浏览器窗口的任何地方点击时得到通知?
这段代码在桌面浏览器中运行正常:
$(window).click(function() {...});
但是在iPad上的Safari浏览器中,它根本没有触发。这个功能不支持吗?有什么正确的方法可以在某人在浏览器窗口的任何地方点击时得到通知?
JQuery UI支持设备的touch
操作。您可以在同一组事件上绑定点击和触摸监听器。
$(window).bind("click touchstart", function(){...});
试着这样做
var clickOrTap = ( typeof document.body.ontouchend === "undefined" ) ? 'click' : 'touchend';
$( "body" ).on( clickOrTap, function() { ... } );
它检查设备是否拥有touchend
事件,如果没有,则表示您在桌面上,因此侦听器将等待click
。 如果已定义,则表示您在触摸设备上,并且可以侦听触摸事件。