您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django – 在Bootstrap中激活点击的选项卡

5b51 2022/1/14 8:22:38 python 字数 4478 阅读 565 来源 www.jb51.cc/python

我正在使用Django和与Django集成的Bootstrap.这是导航栏的 HTML代码: <div class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="butt

概述

<div class="navbar navbar-default navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li ><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Games <span class="caret"></span></a>
          <ul class="dropdown-menu" role="menu">
            <li><a href="#">RacingDNA</a></li>
            <li><a href="#">Skater Game</a></li>

          </ul>
        </li>
      </ul>
    </div><!--/.nav-collapse -->
  </div>
</div>

我也写了一个活动导航栏的CSS.在这里,只有一个导航栏是活动的.我想让点击的导航栏激活,因此应用我的CSS.我的CSS工作完美的主动导航栏和这种情况只有一个.

我googled并找到一个解决方案来添加这个jQuery:

$('.nav.navbar-nav > li').on('click',function (e) {
e.preventDefault();
$('.nav.navbar-nav > li').removeClass('active');
$(this).addClass('active');

});

在这里是我被卡住的地方.我不知道在哪里写这个jQuery.

我把这个文件放在static / js文件夹中,并命名为这个代码nav-bar.js.但是,没有改善.我在哪里错了,我在哪里犯错?

要处理这种功能,您可以通过添加如下内容来更新模板代码

base.html文件

<div class="collapse navbar-collapse" id="tn-navbar-collapse">
    <ul class="nav navbar-nav">
        <li class="{% if nbar == 'home' %}active{% endif %}">
            <a href="/">HOME</a>
        </li>
        ...
    </ul>
</div>

views.py

def your_view(request):
    ...
    return render(request,{'nbar': 'home'},"yourtemplate.html")

通过这种方式,您无需使用javascript来管理此功能.

总结

以上是编程之家为你收集整理的django – 在Bootstrap中激活点击的选项卡全部内容,希望文章能够帮你解决django – 在Bootstrap中激活点击的选项卡所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶