Jquery 点击功能适用于桌面,但不适用于移动设备

标签 jquery css

好的,所以我的页面上有一堆图片,总共 8 张,当用户单击其中一张图片时,它会在其上方应用一个 css 圆圈以显示它已被选中,我通过执行以下 jquery 实现此目的

  $(document).ready(function () {

        $("#panel1 .row img").click(function () {
            $("#panel1 .row img").removeClass("BlackcherryCircle");
            $("#panel1 .row img").removeClass("CoconutCirle");
            $("#panel1 .row img").removeClass("MangoCircle");
            $("#panel1 .row img").removeClass("StrawberryCircle");
            $("#hdnPanel1").val('');

            var name = $(this).attr("data-name");

            var id = $(this).attr("data-id");

            switch (name) {
                case "blackcherry":
                    $(this).addClass('BlackcherryCircle');
                    break;

                case "coconut":
                    $(this).addClass('CoconutCirle');
                    break;

                case "mango":
                    $(this).addClass('MangoCircle');
                    break;

                case "strawberries":
                    $(this).addClass('StrawberryCircle');
                    break;

                default:
            }

            $("#hdnPanel1").val(id);

            getCombination();

        });
});

这在台式机和平板电脑上运行良好,但在手机上无法触发?我错过了一些关键吗?

最佳答案

您可以使用移动设备的 mousedown 事件代替点击。然后运行检查以检测设备是否移动

$("#panel1 .row img").mousedown(function () { // Your code goes here });

关于Jquery 点击功能适用于桌面,但不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28618078/

相关文章:

javascript - 如何仅将类应用于特定的表列?

javascript - getTimezoneOffset() 方法在本地主机和服务器上返回不同的时间

html - 图像链接不起作用

jquery - 为什么在使用 .hover()、.addClass() 和 .removeClass() 时将光标快速移动到目标选择器上时 CSS 类和 jQuery 会卡住?

css - 仅在顶部应用椭圆边框效果

html - 如何在html中并排放置2张图片?

javascript - JQUERY AJAX $_POST 为空

jquery - 如何从 div id 创建 json 对象或数组?

html - 调整大小时避免在两个单词之间换行

javascript - 从我的站点提交表单方法 POST 到另一个站点并获取远程结果