Jquery - 显示/隐藏 - 单击时总是向上移动页面

标签 jquery navigation show-hide

我正在表单中使用 JQuery 显示/隐藏功能(使用 php 生成)

在此表单中,有 10 个隐藏元素,每次用户单击“添加另一个”链接时,它都会显示下一个隐藏元素,我的页脚也会随之下降。到目前为止,一切顺利。

现在的问题是显示 2 或 3 个隐藏元素后,页面变大,并且出现 Firefox 的右侧导航滚动条,这很好,但是当我单击下一个“添加另一个”链接时,导航显示隐藏元素时,滚动条会弹回到页面顶部。 每个添加新隐藏元素的链接都会使页面弹回顶部,我不希望出现这种行为...

有人知道解决这个问题的方法吗?

最佳答案

“添加另一个”是一个实际的 a 元素,带有添加新内容的点击处理程序吗?

如果是这样,您可能需要 event.preventDefault()。尝试这样的事情:

$('.myClickedLink').click(function(event) {

    event.preventDefault();
    // Run my code

})

这可以防止链接的默认行为。我猜这就是导致您的页面每次都返回顶部的原因。

编辑:首先,在我的代码中,我错误地输入了 stopPropagation() 而不是 PreventDefault()。不过,上面的文字是正确的。抱歉。

关于Jquery - 显示/隐藏 - 单击时总是向上移动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2310440/

相关文章:

PHP - 使用 Active_Page 在两个或多个类别的包含中显示事件页面以进行导航

javascript - 语句无法显示或隐藏元素

jquery - show/hide div 导致内容跳起来

javascript - 计算字符串中某个数据属性或文本字符串存在的次数,并返回每次出现的次数

javascript - 使用 JSON 自动完成

jquery - 在 div 内显示表单 onclick

javascript - 使用类似于 Gmail 的 [x] 按钮将 HTML 表单中输入的电子邮件联系人管理为可移动 block ?

android - 如何在 android BottomNavigationView 上获得方形效果而不是波纹?

java - 如何在同一个 Android 应用程序中使用抽屉式导航和底部导航

javascript - 隐藏没有JavaScript的HTML元素,只有CSS