【发布时间】:2015-07-16 15:35:35
【问题描述】:
我正在尝试使用 javascript 来创建引导程序 <div class="navbar navbar-inverse navbar-fixed-top">,我只需要更新 javascript 文件而不是管理网站各个页面上的导航栏。
这是横幅的代码:
document.write(
" <div class='navbar navbar-inverse navbar-fixed-top'>" +
" <div class='container'>" +
" <div class='navbar-header'>" +
" <button type='button' class='navbar-toggle' data-toggle='collapse' data-target='.navbar-collapse'>" +
" <span class='icon-bar'></span>" +
" <span class='icon-bar'></span>" +
" <span class='icon-bar'></span>" +
" </button>" +
" <a class='navbar-brand' href='link1.aspx'>My Website</a>" +
" </div>" +
" <div class='collapse navbar-collapse'>" +
" <ul class='nav navbar-nav'>" +
" <li><a href='link1.aspx'>Link 1</a></li>" +
" <li><a href='link2.aspx'>Link 2</a></li>" +
" <li><a href='link3.aspx'>Link 3</a></li>" +
" <li><a href='link4.aspx'>Link 4</a></li>" +
" <li><a href='link5.html'>Link 5</a></li>" +
" <li><a href='link6.aspx'>Link 6</a></li>" +
" </ul>" +
" </div>" +
" <!--/.nav-collapse -->" +
" </div>" +
" </div>"
);
这是我试图将当前页面的导航栏<li> 设置为活动的位置:
$(document).ready(function () {
$(".collapse navbar-collapse ul li a").each(function () {
if ($(this).attr("href") == window.location.pathname)
$(this).addClass("active");
})
})
所有代码都位于一个 header.js 文件中,我在开始时从每个页面调用该文件以显示标题:
<html>
<body>
<script type="text/javascript" src="Scripts/header.js"></script>
</body>
</html>
问题是代码不起作用,我不知道为什么。我是否错误地声明了$(".collapse navbar-collapse ul li a")?导航栏设置的方式不正确?
【问题讨论】:
标签: javascript jquery css asp.net twitter-bootstrap