jQueryを使用してクラスを追加/削除することが唯一の方法であるように見えるので、私はそれを進めました。これが私が使用したコードです。
jQuery(document).ready(function($){
$('.menu-item > a').click(function(){
$(this).toggleClass('selected');
});
});
コードは、クラス(私の場合)a
を持つ要素の1レベル下のリンク要素を見つけ、リンク要素にクラスを追加/削除します。.menu-item
li
.selected
これが元のペンのフォークで、メニューが意図したとおりに機能しています。ここで、新しく機能しているメニューをプレビューできます。
(この質問で提供されたコードの完全なクレジット。詳細については、公式のjQueryドキュメントを参照してください。)
更新:この回答は非常に役立つ場合があります(より優れた、より単純な解決策)。
コード例:
jQuery(document).ready(function($){
$('.collapse').on('show hide', function () {
$(this).siblings("a").toggleClass('selected');
});
});