3

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

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

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

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

4

2 回答 2

5

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

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

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

    event.preventDefault();
    // Run my code

})

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

编辑:起初,在我的代码中,我错误地输入了 stopPropagation() 而不是 preventDefault()。不过,在上面的文字中是正确的。对不起。

于 2010-02-22T13:06:43.317 回答
3

在点击事件结束时添加 return false 怎么样

于 2010-02-22T21:52:32.907 回答