gpt4 book ai didi

jquery - 为什么jquery addClass不改变css

转载 作者:行者123 更新时间:2023-12-01 06:34:42 24 4
gpt4 key购买 nike

我正在使用“active”类设置通过 css 更改颜色。

我的问题是,当我使用 jquery 添加/删除“事件”类时,为什么这些组件的颜色没有改变?

$(document).ready(function() {

$('#create_links_tab').click(function(){
$('#share_links_tab').removeClass("active");
$('#create_links_tab').addClass("active");
$('#share_links_panel').hide();
$('#create_links_panel').fadeIn(1500);
});

$('#share_links_tab').click(function(){
$('#create_links_tab').removeClass("active");
$('#share_links_tab').addClass("active");
$('#create_links_panel').hide();
$('#share_links_panel').fadeIn(1500);
});

});

html:

//left menu
echo "<div class=\"col-md-3\">";
echo "<ul class=\"nav nav-pills nav-stacked\">";
echo "<li class=\"active\"><a id=\"create_links_tab\" style=\"cursor:pointer;\"><i class=\"fa fa-plus\"></i>&nbsp;&nbsp;Create Links</a></li>";
echo "<li><a id=\"share_links_tab\" style=\"cursor:pointer;\"><i class=\"fa fa-search\"></i>&nbsp;&nbsp;Share Links</a></li>";
echo "</ul>";
echo "</div>";

CSS:

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
color: #fff;
background-color: #428bca;
}

最佳答案

active 类必须分配给 li 元素,在您的情况下,它是 share_links_tabcreate_links_tab 的父级 元素

$(document).ready(function () {

$('#create_links_tab').click(function () {
$('#share_links_tab').parent().removeClass("active");
$('#create_links_tab').parent().addClass("active");
$('#share_links_panel').hide();
$('#create_links_panel').fadeIn(1500);
});

$('#share_links_tab').click(function () {
$('#create_links_tab').parent().removeClass("active");
$('#share_links_tab').parent().addClass("active");
$('#create_links_panel').hide();
$('#share_links_panel').fadeIn(1500);
});

});

演示:Fiddle

关于jquery - 为什么jquery addClass不改变css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006783/

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