gpt4 book ai didi

javascript - css 将类添加到所选元素

转载 作者:行者123 更新时间:2023-11-28 18:13:59 24 4
gpt4 key购买 nike

我正在使用 twitter bootstrap 来编写标题,我有一个像这样的标题

  <ul class="nav navbar-nav">
<li><a href="#" class="active" onclick="$(this).addClass('active')">Home</a></li>
<li class="currentselection"><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>

结果是这样的:

Home | About | Contact

可以在这里看到 LIVE 版本:

Home | About | Contact - LIVE demo

问题是,我想为 <a> 中的一个设置样式这是事件的,所以如果用户点击关于,<a class="active">About</a>将被设置为活跃的,而 <a>Home</a>将不再标记为事件。这看起来很常见,应该很容易实现,但我已经修修补补了 2 天,真的不知道来自 C 和 CPP 背景,我的 javascript 很弱......请你解释并标记哪个文件(.css 或 .js 或 .html 本身)我可以实现吗?

非常感谢您的帮助!

最佳答案

你已经用 twitter-bootstrap 标记了它,这是否意味着你正在运行 jQuery?如果是这样,那么这很容易解决。

您只需像这样设置 CSS:

.nav li a { color: #000; background: #FFF; }
.nav li a.active { color: #FFF; background: #FF0000 }

然后您可以通过在脚本中的某处放置一个 jQuery 监听器来更改元素上的“事件”类。在这种情况下,您正在监听是否有人点击它:

$(function() {
$('ul.nav li a').on('click', function(e) {

//this line prevents the link for actually redirecting you
e.preventDefault();

//this line clears whatever the previous active link was
$(this).closest('ul').find('li a.active').removeClass('active');

//this line adds the class to the current link
$(this).addClass('active');

});
});

关于javascript - css 将类添加到所选元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167894/

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