gpt4 book ai didi

django - 在 Bootstrap 中使单击的选项卡处于事件状态

转载 作者:行者123 更新时间:2023-12-03 11:46:39 26 4
gpt4 key购买 nike

我正在使用 Django 并将 Bootstrap 与 Django 集成。这是我的导航栏 HTML 代码:

<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 非常适合事件导航栏,并且仅适用于这种情况。

我用谷歌搜索并找到了添加此 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 .但是,没有任何改善。我哪里错了,我在哪里犯错?

最佳答案

如果您不想从 View 发送任何额外的上下文,那么您可以使用 resolver_match 像这样处理它:

<li {% if request.resolver_match.url_name == 'home' %}class="active"{% endif %}>
<a href="/">HOME</a>
</li>

其中 'home' 是 urls.py 中/(可能是 '^$' )的 url 模式的名称。
所以很明显,要使用它,您需要命名所有 url 模式,无论如何这是一个好习惯。

关于django - 在 Bootstrap 中使单击的选项卡处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25044370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com