残念ながら、ローカルホストで Joomla を使用しているため、Web ページへのリンクを提供できません。
スムーズスクロールを使用してリンクを固定する Web ページがあります。
メニューは左側に固定され、シンプルな
<a href="#wrapper">top</a>
<a href="#section1">section1</a>
<a href="#section2">section2</a>
<a href="#section3">section3</a>
jQueryアコーディオン拡張機能をセクションのいずれかにアクティブ化すると、問題が発生します。(私はそれらをすべてダウンロードして試しました)
アコーディオンをセクション 1 に配置すると、セクション 2 と 3 を除くすべてのページ ジャンプが機能しません。
アコーディオンをセクション 2 に配置すると、セクション 3 へのページ アンカーが機能しません。
return false; を削除してみました。無駄に:
jQuery(document).ready( function () {
//Set default open/close settings
jQuery('.xac-container').hide(); //Hide/close all containers
jQuery('.xac-trigger:first').addClass('active').next().show(); //Add "active" class to first trigger, then show/open the immediate next container
//On Click
jQuery('.xac-trigger').click(function(){
if( jQuery(this).next().is(':hidden') ) { //If immediate next container is closed...
jQuery('.xac-trigger').removeClass('active').next().slideUp(); //Remove all "active" state and slide up the immediate next container
jQuery(this).toggleClass('active').next().slideDown(); //Add "active" state to clicked trigger and slide down the immediate next container
}
else{
jQuery('.xac-trigger').removeClass('active');
jQuery(this).next().slideUp();
}
// return false; //Prevent the browser jump to the link anchor
});
});
アコーディオンを作成するための CSS チュートリアルをいくつか見ましたが、クリックされたアコーディオン項目ごとにページジャンプが作成され、ブラウザの履歴に不必要に追加されます。
私が十分に明確であることを願っています。よくある問題のように思えましたが、私の長い検索は無駄でした。