Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.on(“单击”)未在手机上注册动态内容_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery.on(“单击”)未在手机上注册动态内容

Javascript jQuery.on(“单击”)未在手机上注册动态内容,javascript,jquery,html,Javascript,Jquery,Html,我在动态内容上注册点击事件和在移动设备上注册点击事件这两个问题上都找到了很多答案,但似乎没有一个能同时满足这两个要求。问题是: $(document).on("click", ".element", function() { // do something }); .元素被动态添加。这在桌面浏览器上运行良好,但是无论出于何种原因,在移动设备上都不会注册单击事件 我知道我可以使用touchstart或touchend而不是单击,但这是不可取的,因为这会使滚动变得非常复杂。请注意,对于静态

我在动态内容上注册点击事件和在移动设备上注册点击事件这两个问题上都找到了很多答案,但似乎没有一个能同时满足这两个要求。问题是:

$(document).on("click", ".element", function() {
    // do something
});
.元素被动态添加。这在桌面浏览器上运行良好,但是无论出于何种原因,在移动设备上都不会注册单击事件

我知道我可以使用touchstart或touchend而不是单击,但这是不可取的,因为这会使滚动变得非常复杂。请注意,对于静态内容,使用“点击”效果很好,但当我尝试将其应用于动态内容时,它就会中断……这是真正让我困惑的部分


如果您能提供任何帮助或建议,我们将不胜感激。

您使用的jQuery版本中是否存在漏洞?你能提供你正在使用的版本吗?你试过了吗?我遇到了一个类似的问题,这为我修复了它。如果这可能是一个bug,我使用的是jQuery版本2.1.3。我会调查vclick并告诉你结果。谢谢在我怀疑jquery中的错误之前,我会怀疑您正在使用的任何浏览器中存在错误。在各种chrome仿真模式下尝试您的代码,看看您是否可以确定它何时工作,何时不工作。vclick解决了这个问题!然而,这仅仅是因为我已经出于其他原因使用jQuery Mobile了。我仍然很想知道是否有一种解决这个问题的方法不需要使用jquerymobile。扎克兰,请随意在下面贴出你的答案,我会接受你的答案