JQuery-将css类添加到列表
我有以下HTML:JQuery-将css类添加到列表,jquery,css,list,unordered,Jquery,Css,List,Unordered,我有以下HTML: <li> <a class="meuble-tab" href="#">Meuble</a> </li> 我需要做到以下几点: <li class="active"> <a class="meuble-tab" href="#">Meuble</a> </li> 使用Jquery,我已经到了可以访问 $(“.meuble选项卡”) 如何让其父级“li”执行addCl
<li>
<a class="meuble-tab" href="#">Meuble</a>
</li>
我需要做到以下几点:
<li class="active">
<a class="meuble-tab" href="#">Meuble</a>
</li>
使用Jquery,我已经到了可以访问
$(“.meuble选项卡”)
如何让其父级“li”执行addClass(“active”)?尝试以下操作:
$(".meuble-tab").parent("li").addClass("active");
有关参考资料,请参阅:
获取元素的直接父级。
如果对一组元素调用,则为parent
返回一组其唯一的直接
父元素
你可以使用
用于筛选
元素。如果没有父母,
返回长度为的jQuery对象
0
完整代码:
===============
$(文档).ready(函数(){
$(“ul#unlist li”)。单击(函数(){
$(“li”).removeClass(“待定”)
$(此).addClass(“tbg”);
});
});
.tbg{
背景色:绿色!重要;
}
ulli{
显示:内联;
填充:10px;
背景颜色:蓝色;
}
完整代码:
===============
$(文档).ready(函数(){
$(“li”)。单击(函数(){
var id=$(this.attr(“id”);
$('#'+id).sides().find(“.active”).removeClass(“active”);
//^你忘了这个
$('#'+id).addClass(“活动”);
setItem(“selectedolItem”,id);
});
var selectedolditem=localStorage.getItem('selectedolditem');
if(selectedolditem!=null){
$(“#”+selectedolItem.sides().find(“.active”).removeClass(“active”);
//^你忘了这个
$(“#”+selectedolItem.addClass(“活动”);
}
});
.active,.tbg{
背景色:绿色!重要;
}
ulli{
显示:内联;
填充:10px;
背景颜色:蓝色;
}
抱歉,它确实有效,我的代码中有语法错误!谢谢,这是很容易-愚蠢的张贴一个问题:)我只是尝试了这个。它确实有效。您是否在$(document).ready()中运行该代码位?@redsquare-否则我需要执行以下操作:$(“.meuble tab”).parent(),get(0).addClass(“active”)代码>-我认为我的方法更简洁,对于多个html页面加载或刷新条件,使用这个不同的脚本
Complete Code :
===============
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("ul#unlist li").click(function(){
$("li").removeClass("tbg")
$(this).addClass("tbg");
});
});
</script>
<style>
.tbg{
background-color: green !important;
}
ul li{
display: inline;
padding:10px;
background-color:blue;
}
</style>
</head>
<body>
<ul id="unlist">
<li class="tbg"><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
<li><a href="#">four</a></li>
</ul>
</body>
</html>
Complete Code :
===============
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("li").click(function () {
var id = $(this).attr("id");
$('#' + id).siblings().find(".active").removeClass("active");
// ^ you forgot this
$('#' + id).addClass("active");
localStorage.setItem("selectedolditem", id);
});
var selectedolditem = localStorage.getItem('selectedolditem');
if (selectedolditem != null) {
$('#' + selectedolditem).siblings().find(".active").removeClass("active");
// ^ you forgot this
$('#' + selectedolditem).addClass("active");
}
});
</script>
<style>
.active,.tbg{
background-color: green !important;
}
ul li{
display: inline;
padding:10px;
background-color:blue;
}
</style>
</head>
<body>
<ul id="unlist">
<ul id="unlist">
<li id="1" class="active"><a href="addcss.php">one</a></li>
<li id="2"><a href="addcss2.php">two</a></li>
<li id="3"><a href="addcss3.php">three</a></li>
<li id="4"><a href="addcss4.php">four</a></li>
</ul>
</body>
</html>