問題:
2 つのタブで構成されるリストがあります。フォームを送信してページがリロードされたときに、ユーザーが最後に使用していたタブを追跡して、再度有効にしたいと考えています。
HTML コード:
<ul id="myTab" class="nav nav-tabs">
<li class="active">
<a href="#participants" data-toggle="tab">Participants</a>
</li>
<li>
<a href="#gradevalues" data-toggle="tab">Criteria</a>
</li>
</ul>
PHP コード:
PHP は、"participants" または "gradevalues" を含む変数 $subtabname を生成します。
シナリオ:
#gradevalues を使用してフォームを送信すると、変数 $subtabname に「gradevalues」が含まれます。jQuery で #participants から「アクティブ」クラスを削除し、代わりに #gradevalues の li に追加したいと思います。
質問:
このPHP変数を使用して要素を見つけ、その親liに移動して「アクティブな」クラスを削除/追加するには、jQueryでどのようにしますか?
[更新]: 最適ではない作業用 jQuery コード
$( "#myTab li.active" ).removeClass("active");
$( "#myTab a[href=#'.$subtabname.']" ).parent("li").addClass("active");