私は JQuery の初心者で、Superfish スクリプトに基づいたメニューに取り組んでいます。リンクをナビゲートするときに、現在クリックされている項目セットに addClass を保持するのに問題があります。
私のコード:
JS
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery("ul.sf-menu").superfish({pathClass: 'corrente'});
jQuery('#sf-menu li a').click(function() {
jQuery("#sf-menu li").removeClass('corrente');
jQuery(this).parents().filter("li").addClass('corrente');
jQuery("ul.sf-menu").superfish({pathClass: 'corrente' });
});
});
</script>
HTML
<ul id="sf-menu" class="sf-menu sf-navbar">
<li><a href="#">Home</a></li>
<li><a href="#">Band</a></li>
<li><a href="#">Solo Projects</a>
<ul>
<li><a href="#">Tim</a></li>
<li><a href="#">Tom</a></li>
<li><a href="#">John</a></li>
</ul>
</li>
<li><a href="#">Media Appearances</a></li>
<li><a href="#">Tour</a>
<ul>
<li><a href="#">The Reunion Tour</a>
<ul>
<li><a href="#">North American Leg</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Gallery</a></li>
</ul>
上記の html は正常に動作し、クラス "corrente" は正しく設定されていますが、実際のリンクを挿入して html を変更すると、クラスは正常に設定されますが、宛先ページが読み込まれると失われます。
追加されたクラスを保存し、それを宛先ページに渡す方法について何かアドバイスをいただけますか?
前もって感謝します