javascript - jQuery addClass 导致窗口在 Android 和 iPhone 上滚动回到顶部

标签 javascript jquery android iphone addclass

我在一个页面上工作,该页面底部有一个元素,通过点击它可以激活该元素。然后该元素会(立即)扩展高度以显示其内容。这是通过使用 jQuery 向该元素添加一个类 (".active") 来完成的。

.active 真正添加的是一个显示 block 和一些高度。但是,每次点击它时,浏览器都会跳回顶部。如果我在 javascript 中注释掉 addClass 部分,它会正常运行。

请注意, anchor 标记没有“href=#”。

最佳答案

作为临时修复,您可以在每次点击时将屏幕放回原位。

$('.troublemaker').click(function(e){
   var currentScroll = $(document).scrollTop();
   setTimeout( function(){  $(document).scrollTop( currentScroll ); }, 10 );
});

关于javascript - jQuery addClass 导致窗口在 Android 和 iPhone 上滚动回到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9583618/

相关文章:

javascript - 如何处理 Meteor.js Accounts.registerLoginHandler 中的异步代码

javascript - 获取现有 SVG 元素的属性并使用 d3.js 绑定(bind)为数据

android - PhoneGap AJAX 请求不起作用

javascript - opencart 联系页面验证码未出现

android - 安装了一个应用程序,在启动器中显示两个条目

javascript - react : Pass Function with JSON Data

javascript - jQuery 找不到刚刚 append 的 html 元素

android - jackson /JSON : ExceptionInInitializerError upon calling new ObjectMapper()

android - BrowseFragment 下一个焦点问题

javascript - 错误: Argument of type '{ field1: Date; field2: Date; }' is not assignable to parameter of type 'IMyInterfaceState