在我的网页中,我在中心使用垂直手风琴列出了一些内容。加载页面后,手风琴位于中间。但是,当用户单击“手风琴”选项卡时,整个页面会向上滚动,从而使“手风琴”选项卡位于浏览器的顶部。我如何避免这种反应。我希望用户不用自动滚动就能停留在页面部分本身上。有什么解决办法吗?
当用户单击“手风琴”选项卡时,页面URL变为:
http://web.com/#tab_1。但是我无法从手风琴中删除该ID,因为它需要ID才能正常运行。还有其他解决方案吗?
最佳答案
在您的点击处理程序中,您应阻止点击链接的默认操作(即滚动到锚点)。一些伪代码,因为我不知道您的手风琴是如何设置的:
$("#accordion a").click(function(e)) {
e.preventDefault(); // This prevents the scrolling from occuring
$("#accordion").activate($(this).attr('id'));
});