gpt4 book ai didi

Javascript 无法在移动设备上正确触发 - iOS/Android

转载 作者:行者123 更新时间:2023-11-29 17:31:33 25 4
gpt4 key购买 nike

我有一个显示在移动设备上的全屏覆盖菜单。

Mobile Menu

此菜单上的所有部分都出现在该页面的 DOM 中,我希望能够单击链接并向下滚动到相关的 ID 元素。这目前在桌面设备上有效,但在 iOS/Android 上脚本没有触发。

  $('.on-page-item').click(function(event) {
var $this = $(this);
var href = $this.attr('href');
var changedhref = href.substring(1);
var target = changedhref;
$( "button.overlay-close" ).trigger( "click" );
$( "div.demo" ).scrollTop(changedhref);
$('html, body').animate({
scrollTop: target.offset().top
}, 500);
classie.remove( overlay, 'close' );
});

你知道它没有触发的原因吗?

感谢您的帮助。

最佳答案

如果您使用 .on() 方法绑定(bind)任何事件,那么您可以像这样绑定(bind)两个设备:

$('.on-page-item').on('click touchstart', function(event) {

点击:适用于桌面设备
touchstart:用于移动设备

关于Javascript 无法在移动设备上正确触发 - iOS/Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32630447/

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