我用jquery写的一段代码,实现鼠标点击后变换标签的样式,点击另一个后前一个还原样式,当前改变样式。

在同一个ul下的li里都能改变,但是在不同ul下的li就不行了<script>$(document).ready(function(){$(".thirdlist").c... 在同一个ul下的li里都能改变,但是在不同ul下的li就不行了

<script>
$(document).ready(function(){
$(".thirdlist").click(function(){
if($(this).attr("class")=="thirdlist"){
$(this).attr("class","thirdlist1");
$(this).children().attr("class","clickab1");
$(this).siblings().attr("class","thirdlist");
$(this).siblings().children().attr("class","clickab");
}else{
$(this).attr("class","thirdlist");
$(this).children().attr("class","clickab");
}
});
})
</script>
展开
 我来答
liyulong444
2013-04-09 · TA获得超过404个赞
知道小有建树答主
回答量:283
采纳率:100%
帮助的人:227万
展开全部
siblings方法取得的是同级的元素,当然取不到别的ul下的
追问
用什么方法可以,求大神指点。感激不尽
追答

加一句

$(this).parent().siblings().children().attr("class","thirdlist");

试一下

ftszhang
2013-04-09 · TA获得超过286个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:184万
展开全部
把html 和 css样式都给出来,你这个写的太乱了看不清楚

要不你就用ul li标签去写
更多追问追答
追问
太多传不上去
追答
你怎么都类,我是真的看不清楚,你是不是要实现,点击另一个ul的时候,让前一个ul里的li都还原
$("ul li").addClass(" ");每次点击的时候,先让所有的 ul li标签都还愿一次就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友818239c
2013-04-09 · TA获得超过361个赞
知道小有建树答主
回答量:731
采纳率:25%
帮助的人:213万
展开全部
把你的html代码贴出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式