Jquery判断li是否有某class,给父级ul增加属性。【JQ高手进】

这是默认情况如果我点击其中某一个链接,那么ul的样式又会返回到默认样式。请问我该怎么用JQ去控制这个。这是我的Js代码这是页面源码我的意思也就是:当li有class="o... 这是默认情况

如果我点击其中某一个链接,那么ul的样式又会返回到默认样式。
请问我该怎么用JQ去控制这个。

这是我的Js代码

这是页面源码
我的意思也就是:
当li有 class="on"的属性的时候,给他的父级 ul 设置display="block";其他的为"none";并且图标也要控制。

我个人JQ差。Js也不会去判断是否有指定class。

请用Jq或者Js。最好是能跟我自己写的那个写在一起。这样可以方便我以后改。。。。
谢谢大婶们~!
我→企↙
鹅→号↓
37↙
91↘
81

273
怕河蟹。你懂的
我想有很多大神木有理解到我的意思,我的意思是说。
当我的ul li有class="on"的时候, ul的display属性为block;因为我这个是多个ul嵌套的。
或者也可以这样子:
当class="on"的时候,展开其父级ul.(即父级ul dispaly="block")其他的ul为隐藏(dispaly="none")

用Js或者Jq都行。只求速度!!~
展开
 我来答
百度网友3ae5f99
2014-11-18 · 超过23用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:41.7万
展开全部
$("li.on") 选出所有的 带on的li $("li").hasClass("on") 返回bool
$("li.on").parent().show() 显示 $("li.on").parent().hide() 隐藏
追问
这样还是不行啊。我点击的时候,相当于页面刷新了一次,他会自动去调用到默认的样式。。。。
追答
先把所有的A标签的 跳转去掉, $("ul a").on("click",function(){return false })  这样的话 在点击就不会跳转了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14f7e688aad
2014-11-18 · TA获得超过660个赞
知道小有建树答主
回答量:830
采纳率:0%
帮助的人:643万
展开全部
$(li).each(function(){
if($(this).attr("class")=="on"){
//修改父元素

}

})
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunxch100
2014-11-18 · TA获得超过3619个赞
知道大有可为答主
回答量:1818
采纳率:50%
帮助的人:679万
展开全部
if($('li').hasClass('class_name')){
    //action
}
追问
亲,写完撒。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式