jQuery:如何从父级及其直接子级中删除CSS类?

时间:2012-01-14 21:04:12

标签: jquery

$("#menu-main > li").add("#menu-main > li > a").removeClass("hover").find("div").hide();

<ul id="menu-main">
   <li class="hover">
     <a class="hover" href="" title="">ABC</a>

     <div>
       <ul>
         <li><a href="" title="">XYZ</a><li>
       </ul>
     </div>
   </li>

这有效,但是想要更好地写这个,或者我必须为add()部分重复“#menu-main&gt; li”吗?

3 个答案:

答案 0 :(得分:2)

我认为你正在寻找这个

$("#menu-main > li > a").removeClass("hover").find("div").hide();

答案 1 :(得分:1)

$("#menu-main > li").add("#menu-main > li > a").removeClass("hover")

这样可行,或者你可以使用

$("#menu-main > li").children('a').andSelf().removeClass("hover")

答案 2 :(得分:0)

如果您只想要第一件商品,可以先使用:

$("#menu-main li a:first").removeClass("hover").find("div").hide();