如何防止在jQuery动画中跳到屏幕顶部

如何防止在jQuery动画中跳到屏幕顶部,jquery,Jquery,我有多个显示/隐藏div的链接(使用slideDown())。每个链接都是 <a href="#">Link</a> 每次单击链接时,它都会跳回屏幕顶部,同时设置动画。我假设这是因为#。在jQuery中,是否有任何方法可以将注意力集中在动画上,而不是每次都跳到屏幕顶部?谢谢您需要在绑定到链接点击事件的函数中返回false。在点击函数的末尾使用返回false $(function(){ $("#an1").click(function(){

我有多个显示/隐藏div的链接(使用
slideDown()
)。每个链接都是

<a href="#">Link</a>


每次单击链接时,它都会跳回屏幕顶部,同时设置动画。我假设这是因为
#
。在jQuery中,是否有任何方法可以将注意力集中在动画上,而不是每次都跳到屏幕顶部?谢谢

您需要在绑定到链接点击事件的函数中返回
false

在点击函数的末尾使用
返回false

$(function(){
    $("#an1").click(function(){
         // your animation code
         return false;
    });
});

<a id="an1" href="#">click me</a>
$(函数(){
$(“#an1”)。单击(函数(){
//你的动画代码
返回false;
});
});

在onClick处理程序中,禁用锚元素的默认操作


$('a')。单击(函数(e){

e、 预防默认值();
//动画的东西在这里。。。
});

在事件处理程序函数中,使用
e.preventDefault()
,假设
e
是事件对象。或者,从处理函数返回false。

如果是错误的,他不必这样做。他可以这样做。但是如果他想让事件冒泡,他应该只调用
preventDefault
,而不从函数返回false。因此,如果我的建议有效,并且问题没有提到事件冒泡,那么它怎么会错?@Axsuul事件处理程序可以级联。。。e、 g.当DOM对象在彼此内部时。如果从事件处理程序返回false,则该事件被视为已消费,其他人无法看到它,否则它将传播到父对象
$(function(){
    $("#an1").click(function(){
         // your animation code
         return false;
    });
});

<a id="an1" href="#">click me</a>