2013-07-07 81 views
0

我有以下代码。当有人点击其中一个“a.mainSubMenuLinkA”时,它会成功触发页面更改。在此之后,我需要将类'active'添加到之前的'a.mainSubMenuHeadingLinkA'中。jquery addClass相关元素问题

<li><a class="mainSubMenuHeadingLinkA">Approvals</a> 
    <ul class="submenu"> 
     <li><a id="photos_profile" class="mainSubMenuLinkA">Profile Photos</a></li> 
     <li><a id="photos_gallery" class="mainSubMenuLinkA">Gallery Photos</a></li> 
     <li><a id="text_review" class="mainSubMenuLinkA">Text Review</a></li> 
    </ul> 
</li> 

<li><a class="mainSubMenuHeadingLinkA">Information</a> 
    <ul class="submenu"> 
     <li><a href="index.htm#">Information 1</a></li> 
     <li><a href="index.htm#">Information 2</a></li> 
     <li><a href="index.htm#">Information 3</a></li> 
    </ul> 
</li> 

有代码这样几个块中(如:多mainSubMenuHeadingLinkA类),所以我需要找到一个是以前的锚点击。

我已经尝试了jQuery的许多组合.addClass(),例如:

$(this).closest('li .mainSubMenuHeadingLinkA').addClass('active'); 
$(this).closest('.mainSubMenuHeadingLinkA').addClass('active'); 

注:$(这)涉及到“a.mainSubMenuLinkA”我可以直接添加一个类此电子邮件.. 。只是不要'a.mainSubMenuHeadingLinkA'。

有什么建议吗?

THX

回答

0

试试这个,

$(this).closest('li').prev('li').find('.mainSubMenuHeadingLinkA').addClass('active'); 
+0

感谢,但似乎并没有工作...虽然读好... – Adam

+0

所以现在做的... THX – Adam

+0

$(本).closest 。( '礼'),父母( '礼')找到( 'mainSubMenuHeadingLinkA。 ')addClass(' 激活')。 - 这工作...欢呼声 – Adam