javascript - 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 等其他平台引起的问题。我需要它随时随地工作。谢谢您的帮助!
解决方案
如果您指的是 iOS,而不是 Android,如果锚元素没有 href 属性,我会注意到非点击行为如下所示:
<a ...></a>
代替
<a href="javascript:void(0)"></a>
只需在 href 属性中添加一些值,是否覆盖它都没关系。
推荐阅读
- qt - Qt无框透明窗口中的文本碎片
- png - 如何从 JPG 或 PNG 制作缩略图并将其加载到 Timage 控件中?
- php - 如何在写入上下文中修复内置函数
- javascript - 如何在包装器中指定 div 元素
- reactjs - 在 onClick JSX 事件中自动调用 react this.function() 而不会出错
- laravel - Laravel 5.7 迁移错误:SQLSTATE[HY000] [2002] No such file or directory
- scikit-learn - SciKit-Learn 用什么方法做基本的线性回归?
- algorithm - Programming_question关于动态规划
- webots - 在webots 2019a中,如何使用Supervisor用Python重置物理世界?
- php - 从数据库填充的下拉列表不使用 PHP 记录选定的选项