javascript - jQuery -.on ("click") 无法在移动设备上运行

标签 javascript jquery

我有一个表单,用户可以将文件上传到数据库。无法在移动设备上制作 .on("click") 事件。它在电脑/笔记本电脑上工作正常,文件上传成功。在手机上,如果我点击按钮,没有任何反应。

代码

$(document).on("click", "#submit_upload", function(){
    var data = new FormData(document.querySelector("#fileInfo"));
    // If I comment below variables, 
    // it works fine on both mobile and computers.
    jab = data.get('jab'),
    kat_doc = data.get('jenis_fail'),
    doc_nama = data.get('nama'); 
    doc = data.get('file').size;

    $.ajax({
        url: url, 
        type: "POST",                   
        data: data,                     
        contentType: false,         
        cache: false,               
        processData:false,              
        success: function(data)         
        {
            $("#cont").html(data);

            if (!doc_nama) {
                $("#nama-doc").addClass("list-group-item list-group-item-warning");
            }

            if (jab == 0) {
                $("#jab").addClass("list-group-item list-group-item-warning");
            }

            if (kat_doc == 0) {
                $("#kat-doc").addClass("list-group-item list-group-item-warning");
            }

            if (!doc) {
                $("#doc").addClass("list-group-item list-group-item-warning");
            }

            $('#myModal').modal({backdrop: "static"});
            $('#myModal').on('shown.bs.modal', function () {
                $('#myInput').focus();
            });

        }
    });

});

注意:如果我注释变量jab/kat_doc/doc_nama/doc,它会触发点击事件。

我希望它如何处理变量?

最佳答案

再考虑一下移动设备...
手机或平板电脑上没有鼠标。

click 绝对是鼠标事件。

尝试将这些事件添加到您的处理程序:
( Touch event reference )

$(document).on("click tap touchstart", "#submit_upload", function(){

这应该可以解决问题。

关于javascript - jQuery -.on ("click") 无法在移动设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43220776/

相关文章:

javascript - 如何从 jQuery 表单中获取所有输入字段?

javascript - 如何将html页面导出到ms.带有外部 CSS 的单词 (.doc)?

jquery - jqGrid刷新本地数据(JSON对象)

javascript - 如何从(纽约)网页到 Chrome 扩展进行安全通信

javascript - 从 map 的属性中提取特定值

javascript - 数组按照1-9和a-z显示顺序

jquery - Laravel:使用 AJAX 请求渲染部分 View

javascript - 修改谷歌图表中的最大值

javascript - 如何在网站上以较短的加载时间加载特定字体

javascript - jsonlint 中的有效 JSON,但 JSON.parse() 不工作