gpt4 book ai didi

jquery touchstart 不适用于文档

转载 作者:行者123 更新时间:2023-12-03 22:34:01 26 4
gpt4 key购买 nike

如果您使用以下语法,一个简单的 touchstart 事件就可以工作: http://jsfiddle.net/rwdu4hb9/

$(function(){
$('.test').on('touchstart', function(){
alert("Clicked");
});
});

但是,如果您想使用 $(document).on(..) 为所有即将到来的元素添加事件,如下所示: http://jsfiddle.net/rwdu4hb9/1/

$(function(){
$(document).on('touchstart', '.test', function(){
alert("Clicked");
});
});

该事件不会被触发。这个调用有什么问题吗?

在装有 iOS 8.0.2 的 iPad 上测试

最佳答案

出于好奇,您是否有任何理由避免使用 click 事件而不是 touchstart ?一般来说,移动浏览器会将点击作为“触摸”事件进行处理。过去,我在不同设备上的触摸与点击方面遇到过麻烦(已通过 Modernizr 解决)

至少,我会绑定(bind)两个事件(clicktouchstart),这将处理移动设备和桌面设备(更新了您的 fiddle - http://jsfiddle.net/srdkgL7o/ )

$(function(){
$(document).on('touchstart click', '.test', function(e){
e.stopPropagation(); //stops 'ghost clicks' (double clicking)
alert("Clicked");
});
});

关于jquery touchstart 不适用于文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26214661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com