gpt4 book ai didi

jquery - 使用jquery在iPad上触发触摸事件的正确方法是什么

转载 作者:行者123 更新时间:2023-12-03 22:32:03 25 4
gpt4 key购买 nike

我尝试了以下方法(.myviewer 是一个 div)...

$('.myviewer').click();

and
$('.myviewer').trigger('touchstart');

and
$('.myviewer').trigger('click');

所有工作都在计算机上进行,但不能在 iPad 上进行。我做错了什么?

这是 html 页面正文的样子...

<body>
<div class="myviewer" onclick="window.open('myPDFFile.pdf');">Programmatically clicked</div>
</body>

为了解决这个问题,我的 jquery 代码...

$(document).ready(function() {
var isMobile = {
Android : function() {
return navigator.userAgent.match(/Android/i) ? true : false;
},
BlackBerry : function() {
return navigator.userAgent.match(/BlackBerry/i) ? true : false;
},
iOS : function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
},
Windows : function() {
return navigator.userAgent.match(/IEMobile/i) ? true : false;
},
any : function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows()); }
};

if(isMobile.any()) {
$('.myviewer').clck(); //this does works on computers but not on iPad
}else {
var markup = "<object data='myPDFFile.pdf#toolbar=1&amp;navpanes=1&amp;scrollbar=0&amp;page=1&amp;view=FitH' type='application/pdf' width='100%' height='100%'> </object>";
$('.myviewer').append(markup);
};

});

最佳答案

要使 .trigger 执行任何操作,您必须先绑定(bind)事件,但您尚未这样做。 onclick="" 不算数。

要首先绑定(bind)事件,请使用:

$(document).ready(function() {
$('.myviewer').on( "touchstart", function(){
$(this).remove();
});

var isMobile = { //...your original code continues here

然后您可以稍后触发它:

$('.myviewer').trigger('touchstart');

关于jquery - 使用jquery在iPad上触发触摸事件的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com