禁用链接的默认行为

Sim*_*mon 6 javascript jquery jquery-plugins

我有一个菜单列表:

<ul>
    <li><a href="#about" id="about">??? ?????</a></li>
    <li><a href="#products" id="products" >?????????</a></li>
    <li><a href="#farm" id="farm" >????????????</a></li>
    <li><a href="#gallery" id="gallery" >???????</a></li>
    <li><a href="#contacts" id="contacts">???????? ???</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我使用地址插件沿ajax返回/转发,但我有一个小错误,我无法解决.

当我点击菜单时,如果页面已滚动,它会移动页面,直到菜单出现在页面顶部,但我不需要它.

有没有一种方法可以禁用此行为?

非常感谢.

Bro*_*ams 9

创建或修改click()链接的处理程序以使用该preventDefault()方法.

例如:

$("a").click 
(
    function (evt)
    {
        //YOUR CODE HERE

        evt.preventDefault(); 
        return false;  
    } 
);
Run Code Online (Sandbox Code Playgroud)


spi*_*non 7

尝试将以下内容添加到您的链接:

onclick="return false;"
Run Code Online (Sandbox Code Playgroud)

因为您可能正在为click事件添加一个事件处理程序.只需将return false添加到它的末尾,而不是直接添加到HTML标记上.