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