$('body')。on('click','.anything',function(){})在iOS上不起作用

muk*_*kta 4 javascript jquery cordova

$('body').on('click', '.anything', function(){})
Run Code Online (Sandbox Code Playgroud)

$('.anything').click($.proxy(function(event) {});
Run Code Online (Sandbox Code Playgroud)

我可以$('body').on('click', '.anything', function(){})Android设备上使用click功能,但在iOS设备上无法正常使用。实际上,我正在使用cordova开发我的应用程序

dro*_*nus 5

在iOS上,如果浏览器未遇到可正式单击的元素,则不会生成单击事件。因此,例如,A标记始终生成点击事件,而body或则div可能不会。

解决方法是设置cursor: pointer;至少适用于某些元素的CSS规则。

所以你可以尝试

body{
     cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

要么

.anything{
     cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

在您的CSS中,然后查看是否触发。