gpt4 book ai didi

jquery mobile tap 事件触发一次然后导致问题

转载 作者:行者123 更新时间:2023-12-01 06:03:08 25 4
gpt4 key购买 nike

我有一个绑定(bind)到图像的点击事件。点击图像时文档应该滚动。在装有 iOS5 的 ipad 上工作时,第一次点击图像时该功能可以正常工作,但如果用户连续第二次点击该图像,该功能就会失败。如果用户持续点击,该函数似乎会再次触发,但无法滚动函数中定义的完整像素距离。

如果用户点击图像,触摸屏幕以物理滚动页面,然后再次点击图像,该函数就会按预期触发。为什么我的代码在第二种情况下有效,但在第一种情况下不起作用?非移动版本运行得很好。

<script type="text/javascript">
$(window).load(function () {
$('#down_button').bind('tap', function() {
$.scrollTo( '+=1024px', {axis: 'y', duration:300} );
});

$('#up_button').bind('tap', function() {
$.scrollTo( '-=1024px', {axis: 'y', duration:300} );
});
});
</script>

最佳答案

您没有显示关联的 HTML,因此我猜测这些元素之一可能嵌套在另一个元素内。

如果是这种情况,那么点击事件可能会冒泡。您可以通过将 event.stopPropagation() 添加到一个或两个事件处理程序来防止这种情况发生。这还需要您更改函数以传递事件,如下所示:

.bind('tap', function(event) {

关于jquery mobile tap 事件触发一次然后导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243910/

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