Bootsrap 3下拉子菜单链接无法在移动视图中工作

时间:2017-06-19 05:11:03

标签: html twitter-bootstrap submenu

我在bootstrap 3中创建了一个下拉子菜单,其中链接正在工作(它转到相应的页面)。但是,虽然我将浏览器缩小为看起来像移动视图,但子菜单的链接不起作用(单击菜单时会转到不同的页面)。

下图描述了我的问题。

Links goes to another page

从上图中,如果我移动光标点击“泰米尔时事通讯”,它将移至“图库”页面。

我觉得这个问题有一个简单的解决方案,我不知道我错在哪里。

以下是我的代码: -

function highlightParents(d) {
    var colour = d3.event.type === 'mouseover' ? 'green' : color(d.group);
    d3.select('#id-' + parseInt(d.id)).style('fill', colour);
    var bid = "";
    for (var i = 0; i < link._groups[0].length; i++) {

        if (link._groups[0][i].attributes[0].value.replace("t-", "") == d.id) //target
        {

            bid += link._groups[0][i].attributes[1].value.replace("s-", ""); //source
            d.id = link._groups[0][i].attributes[1].value.replace("s-", "");  //source


            var colour = d3.event.type === 'mouseover' ? 'green' : color(d.group);
            d3.select('#id-' + parseInt(d.id)).style('fill', colour);
            var setr = d3.event.type === 'mouseover' ? '7' : 5;
            d3.select('#id-' + parseInt(d.id)).style('r', setr);                         
            i = 0;
            if (link._groups[0][i].attributes[1].value == "304410") {
                break;
                d3.selectAll('#id-' + parseInt(d.id)).style('fill', (d.group));

            }
        }
    }
}

<nav id="navbar-section" class="navbar navbar-default navbar-static-top navbar-sticky" role="navigation">
        <div class="container">

            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>

            </div>

            <div id="navbar-spy" class="collapse navbar-collapse navbar-responsive-collapse">
                <ul class="nav navbar-nav pull-right">
                    <li>
                        <a href="<?php echo site_url(); ?>">About Us</a>
                    </li>
                    <li>
                        <a href="<?php echo site_url('welcome/support_us'); ?>">Support Us</a>
                    </li>
                    <li class="active dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Newsletter</a>
                       <ul class="nav navbar-nav pull-right dropdown-menu" role="menu">
                          <li><a href="<?php echo site_url('welcome/tam_newsletter'); ?>">Tamil Newsletter</a></li>
                          <li><a href="<?php echo site_url('welcome/eng_newsletter'); ?>">English Newsletter</a></li>
                       </ul>
                    </li>
                    <li>
                        <a href="<?php echo site_url('welcome/gallery'); ?>"><span>Gallery</span></a>
                    </li>
                    <li>
                        <a href="<?php echo site_url('welcome/contact_us'); ?>"><span>Contact Us</span></a>
                    </li>
                </ul>         
            </div>
        </div>
    </nav>

1 个答案:

答案 0 :(得分:1)

你正在使用bootstrap导航......你添加到下拉菜单中的右下角正在创建问题....

作为一个快速补丁,请将此添加到您的css ..如果页面上还有其他下拉菜单,请添加更多特异性。

@media(max-width: 768px){
  #navbar-spy > .navbar-nav{
    border-left: 1px solid #ddd;
    margin: 0 -15px;
    width: 170px;
  }
  #navbar-spy .dropdown-menu.pull-right {
    float: none !important;
  }
  #navbar-spy .dropdown-menu.navbar-nav{
    margin:0;
    font-size: 13px;
    padding: 0;
  }
  #navbar-spy .navbar-nav .open .dropdown-menu.navbar-nav > li > a{
    padding:2px 10px 2px 20px;
    border-bottom: 1px solid #ddd;
  }
}