jquery - 使父菜单可点击

标签 jquery html css wordpress twitter-bootstrap

有没有办法让顶级菜单项可点击,同时仍显示下拉菜单?

see website

我在我的 Wordpress 网站上使用 bootstrap 3,使用这些说明:http://www.creativewebdesign.ro/en/blog/wordpress/create-a-responsive-wordpress-theme-with-bootstrap-3-header-and-footer/

header.php

        <?php
            wp_nav_menu( array(
                'menu'              => 'primary',
                'theme_location'    => 'primary',
                'depth'             => 2,
                'container'         => 'div',
                'container_class'   => 'collapse navbar-collapse navbar-ex1-collapse menu_left',
                'menu_class'        => 'nav navbar-nav menu_left_middle',
                'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
                'walker'            => new wp_bootstrap_navwalker())
            );
        ?>

        <?php
            wp_nav_menu( array(
                'menu'              => 'submenu',
                'theme_location'    => 'primary',
                'depth'             => 2,
                'container'         => 'div',
                'container_class'   => 'collapse navbar-collapse navbar-ex1-collapse menu_right',
                'menu_class'        => 'nav navbar-nav menu_right_middle',
                'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
                'walker'            => new wp_bootstrap_navwalker())
            );
        ?>

</nav>

谢谢

最佳答案

对我来说,它是这样工作的: 我假设您使用了 wp-bootstrap-navwalker

用你的编辑器打开 wp-bootstrap-navwalker.php 并查找大约行。 83

// If item has_children add atts to a.
if ( $args->has_children && $depth === 0 ) {
   $atts['href']        = '#';
   $atts['data-toggle'] = 'dropdown';
   $atts['class']           = 'dropdown-toggle';
} else {
   $atts['href'] = ! empty( $item->url ) ? $item->url : '';
}

将这段代码改为:

// If item has_children add atts to a.
if ( $args->has_children && $depth === 0 ) {
   $atts['href'] = ! empty( $item->url ) ? $item->url : '';
   //$atts['data-toggle']   = 'dropdown';
   $atts['class']           = 'dropdown-toggle';
} else {
   $atts['href'] = ! empty( $item->url ) ? $item->url : '';
}

注意:$att['href'] 现已启用,$atts['data-toggle'] 已禁用,这使得父链接可点击。

现在打开您的 style.css 并添加这段代码以激活带有下拉菜单和可点击父项的 WordPress 菜单的悬停功能。

.dropdown:hover .dropdown-menu {
    display: block;
}

注意: 在带有小屏幕的小型设备上,菜单的行为会略有变化。 不需要额外的 jQuery。

关于jquery - 使父菜单可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748558/

相关文章:

javascript - 无法选择表格单元格内的链接

html - 非常基本 : How to inline social media logos on a header

html - 我的导航栏显示不正确

javascript - 将输入元素与表单中的某些按钮相关联?

javascript - 如何更改通过滚动激活的选项卡元素样式?

php - 在php Codeigniter中打印当前页面时需要隐藏或关闭窗口

javascript - 简单的 jQuery fadeIn fadeOut 动画 - 如何显示/隐藏 DIVS?

jQuery 相当于 underscore.js 的 groupBy

Android 显示超长滚动网页——这是不正确的行为

jquery - 如何在 3 列布局中保持列内容可见(粘性)?