2013-07-07 112 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