javascript - Jquery .click() 不适用于 Android

标签 javascript android jquery canvas input

我有一个移动网络应用程序,用户可以单击空 Canvas 元素来上传照片。 我这样做的方法是使用 input type="file"元素,当用户单击空 Canvas 时(如果尚未加载图像),JavaScript 会模拟隐藏输入类型文件元素上的“单击”,从而弹出文件选择对话。

它在除 Android 之外的任何地方都可以工作,有什么想法吗?

$("#canvas").click(function() {
    if (!imageLoaded) {
        $('#imageLoader').click();  // <-- this is the issue here
    }
});

谢谢!

最佳答案

试试这个代码。

$(document).on("mousedown touchstart","#canvas" ,function() {
        if (!imageLoaded) {
            $('#imageLoader').trigger('click');  // <-- this is the issue here
        }
});

谢谢

关于javascript - Jquery .click() 不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24894118/

相关文章:

javascript - 如何防止在 JS 上通过单击鼠标中键粘贴到输入中?

javascript - 为什么 React Native 在 JavaScriptCore 中时要重新实现 XMLHttpRequest?

javascript - 如何使用新的可信类型 header 和 reCAPTCHA?

javascript - 如何使用通过 AJAX 发送到 php 的结帐 token 创建 Stripe 收费

javascript - Kendo UI 的加载指示器?

javascript - 当检索包含转义 (!) 符号的 XML 时,jQuery `ajax` 调用会引发错误

java - Android 将 ArrayList<Integer> 保存到本地存储

java - 当我尝试在模拟器 android studio 上运行应用程序时出错

android - Android GridLayout中只有灰色框

javascript - 如何在 javascript 中使用 "this"在悬停的 div 内添加另一个子 div