Jquery Slide问题

时间:2011-09-16 13:38:15

标签: jquery html

我有这段代码,并希望在点击链接时我的页面上的面板会滑动。

但问题是页面跳到了顶部。 有没有办法阻止页面跳到顶部?

$(document).ready(function(){
      $("[href='#']").click(function(){
        $("#message_panel").slideToggle("slow");
      });
  });

这是我在同一页面上的代码。

<a href="#" ><span>more</span></a>
       <div id="message_panel" class="nodisplay">
        message here.
 </div>

3 个答案:

答案 0 :(得分:1)

$(document).ready(function(){
      $("[href='#']").click(function(e){
e.preventDefault();

        $("#message_panel").slideToggle("slow");
      });
  });

答案 1 :(得分:0)

$("[href='#']").click(function(e){   
     e.preventDefault();
     $("#message_panel").slideToggle("slow");       
}); 

e.preventDefault()应该做的伎俩

答案 2 :(得分:0)

跳跃问题是因为您使用'#'作为链接。相反,在这些情况下开始使用Javascript:void(0)