JavaScript .toggle - 垂直滚动条上升?

标签 javascript jquery html css

我有这个功能:

$(document).ready(function() {
  $("#toggle-area").click(function() {
    $("#show-area").toggle(300);
  });
});

当用户点击链接时,它会显示一些文本。问题是我有 12 个链接,一个在另一个下面,并且出现垂直滚动条。但是,当我向下滚动并单击第 12 个链接时(例如),我的滚动条跳到页面顶部,我必须向下滚动直到最后才能看到出现的文本。

如何避免这种跳转,并使我的列表保持在点击之前的位置?

这是链接 - JSFiddle

提前致谢。

最佳答案

你可以使用 preventDefault跳过默认的超链接行为。
假设#toggle-area 是一个超链接元素。

$(document).ready(function() {
$("#toggle-area").click(function(e) {
    $("#show-area").toggle(300);
    e.preventDefault();
  });
});

关于JavaScript .toggle - 垂直滚动条上升?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799281/

相关文章:

javascript - 从 tabPanel 中删除选项卡

javascript - sencha touch 分机路由器

jQuery : find and wrap textnode with some element

javascript - 滚动到模态窗口内的元素

jquery - 使用Jquery检查元素的类型

javascript - XML 到 jQuery 到字符串?

javascript - 如何在node.js中找到 '{ } '之间的匹配字符串

jQuery Sortable 和 Bootstrap 3 - 适用于小型设备,不适用于大型设备

html - 是否可以通过父级最大值设置最大图像尺寸?

javascript - 我可以在 html 图像区域 map 中创建半圆形吗?