首页 > 解决方案 > Jquery onclick功能有时不会触发

问题描述

在这里你可以看到我的代码:

$(window).on('click touchstart', '#includeDevices a', function (e) {
            if ($(this).children('p').hasClass('selected')) {
                $(this).children('p').removeClass('selected');
                $(this).children('input[type="checkbox"]').prop('checked', false);
            } else {
                $(this).children('p').addClass('selected');
                $(this).children('input[type="checkbox"]').prop('checked', true);
            }
            e.stopImmediatePropagation();
        });

需要一点帮助,也许完全重制我不知道的这段代码。该代码只是为HTML中每个单击的 a提供了一个类。如果函数运行,它将由类具有另一种颜色。

该代码看起来很简单,但在我的手机上不起作用。在其他手机上工作,有时不在笔记本电脑上工作。控制台中没有给出错误代码,只是根本不起作用。

关键是我的界面需要一个功能齐全的功能,而不是由移动设备或平板设备或笔记本电脑或 PC 等其他平台引起的问题。我需要它随时随地工作。谢谢您的帮助!

标签: javascripthtmljqueryfunction

解决方案


如果您指的是 iOS,而不是 Android,如果锚元素没有 href 属性,我会注意到非点击行为如下所示:

<a ...></a> 代替 <a href="javascript:void(0)"></a>

只需在 href 属性中添加一些值,是否覆盖它都没关系。


推荐阅读