javascript - 下拉菜单, anchor 不起作用

标签 javascript jquery

我制作了一个下拉菜单,它工作正常,除了 anchor (a href="#") 不起作用。

我认为脚本有问题,但我无法弄清楚。

有人可以帮我吗?

<ul class="menu">
    <li class="listMenu on">
        <a class="depth1" href="#">aaa</a>
        <div class="depth2Wrap">
            <ul class="depth2">
                <li><a href="b.html">bbb</a></li>
                <li><a href="c.html">ccc</a></li>
            </ul>
        </div>
    </li>
    <li class="listMenu"><a class="depth1" href="d.html">ddd</a></li>   
</ul> 
<小时/>
$(function($) { 
    var li = $('.menu>.listMenu');
    li.addClass('off');
    $('.menu .on').find('.depth2Wrap').show(); 

    $('.menu>.listMenu>a').click(function() {
        var myArticle = $(this).parents('.listMenu:first');
        if(myArticle.hasClass('off')){
            li.addClass('off').removeClass('on');
            li.find('.depth2Wrap').slideUp(100);
            myArticle.removeClass('off').addClass('on');
            myArticle.find('.depth2Wrap').slideDown(100);
            li.removeClass('fir_sele');
        } else {
            myArticle.removeClass('on').addClass('off');
            myArticle.find('.depth2Wrap').slideUp(100);
            li.removeClass('fir_sele');
        }
        return false;
    });
}); 

最佳答案

删除以下内容

 return false;

return false 告诉浏览器不要完成链接后面的默认操作。

参见What's the effect of adding 'return false' to a click event listener?

关于javascript - 下拉菜单, anchor 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106532/

相关文章:

javascript - 使用 jQuery 隐藏元素

javascript - JavaScript 返回未定义

jquery - 了解航点基础知识

javascript - Svelte 冒泡排序可视化不会更新 dom

javascript - 从 JSON 返回的数据中获取值

javascript - 无法使用 webdriverio 单击网页按钮

javascript - Bootstrap Modal确认不形成提交

javascript - 无法使用 AJAX 获取 PHP 变量

jquery - 我正在使用 jquery 下载一个 div 作为 pdf 图像。它正在下载,但图像中的文本看起来很模糊。有人请解释一下为什么吗?

javascript - 在同一页面上运行 jquery slider 和灯箱时出现问题?