次のコードがあります。誰かが「a.mainSubMenuLinkA」の 1 つをクリックすると、ページ変更が正常にトリガーされます。この後、クラス「アクティブ」を前の「a.mainSubMenuHeadingLinkA」に追加する必要があります。
<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');
注: $(this) は、この電子メールにクラスを直接追加できるため、「a.mainSubMenuLinkA」に関連しています...「a.mainSubMenuHeadingLinkA」には関連していません。
何かアドバイス?
どうも