Divi Wordpress 主题:顶级父级不可点击且不链接到移动菜单上带有折叠嵌套项目的页面

问题描述 投票:0回答:2

当媒体屏幕宽度小于1025px时,Divi会自动呈现移动菜单。默认情况下,所有菜单项(包括子菜单项)都以完整展开视图显示,所有菜单项都在列表中。

问题是,父级菜单项不再可链接到其自己的网页。换句话说,点击具有嵌套子菜单的父菜单项只会展开或折叠子菜单,即使父菜单本身会导致有效的网页 URL,从本质上阻止访问者访问该网页。

我已经尝试过网上找到的this修复,但它不起作用。

#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px;内容:'4c';顶部:13px;右:10 像素; } #main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '4d'; } #main-header .et_mobile_menu ul.sub-menu { 显示:无!重要;可见性:隐藏!重要;过渡:全部 1.5 秒缓入缓出;} #main-header .et_mobile_menu .visible > ul.sub-menu { 显示:块!重要;可见性:可见!重要; } (函数($){

    function setup_collapsible_submenus() {
        var $menu = $('#mobile_menu'),
            top_level_link = '#mobile_menu .menu-item-has-children > a';

        $menu.find('a').each(function() {
            $(this).off('click');

            if ( $(this).is(top_level_link) ) {
                if ($(this).parent().hasClass('always-visitable')) {
                    $('<a class="hover-link"></div>')
                    .attr('href', $(this).attr('href'))
                    .on('click', function(e){ e.stopPropagation(); })
                    .appendTo($(this));
                }

                $(this).attr('href', '#');
            }

            if ( ! $(this).siblings('.sub-menu').length ) {
                $(this).on('click', function(event) {
                    $(this).parents('.mobile_nav').trigger('click');
                });
            } else {
                $(this).on('click', function(event) {
                    event.preventDefault();
                    $(this).parent().toggleClass('visible');
                });
            }
        });
    }

    $(window).load(function() {
        setTimeout(function() {
            setup_collapsible_submenus();
        }, 700);
    });

})(jQuery);
</script>

**Also the CSS:**

#main-header .et_mobile_menu .always-visitable {
    position: relative;
}
#main-header .et_mobile_menu .always-visitable .hover-link {
    position: absolute;
    top: 0; left: 0; bottom: 0;
    right: 60px; /* right area continues to expand or collapse */
javascript php jquery wordpress
2个回答
1
投票

转到 Divi 主题选项 > 导航 > 常规设置 > 禁用顶层下拉菜单链接。


0
投票

为什么 OpenAI 能从我们的工作中获利?

我删除了这个问题,以抗议 Stack Overflow 与 OpenAI 合作的决定。

此举窃取了所有为 Stack Overflow 做出贡献的人的劳动成果,而且无法选择退出。 OpenAi 有着在网络上充斥不准确信息的历史,并明确表示他们永远不会为创作者的工作付费。

他们也没有为 FLOSS 做出贡献,以避免监视资本主义进一步接管我们的生活。

他们也使用人力来生产所有这些模型,但整个过程是不透明的,有理由质疑这种做法。

© www.soinside.com 2019 - 2024. All rights reserved.