<!-- start menu area -->
<div id="menu" class="editable">
<div id="button1" class="repeatable"><a href="/section1.php">Section 1</a></div>
<div id="button2" class="repeatable"><a href="/section2.php">Section 2</a></div>
<div id="button3" class="repeatable"><a href="/section3.php">Section 3</a></div>
</div>
<!-- end menu area -->
各ページにすべてのボタンを1つずつ与えたくありません。私は、jQuery、PHP、JavaScriptなどを使用して、すべてのボタンを1つずつ操作せずに自分のクラスにすることができるようにするために必要なものをすべて使用します。ウェブサイト用にアクティブなボタンが強調表示されています
また、ここではナビゲーションバーを使用していません。divは使用しています。私が見つけたすべての解決策はナビゲーションバーを使用しており、divとハイパーリンクだけを使用している場合は動作させることができません。
現在のアクティブなページと一致するボタンを強調表示したり、色付けしたりしたいですか?
$(document).ready(function(){
$('#menu div.repeatable a').each(function(){
if(document.URL.indexOf($(this).attr('href')) !== -1){
$(this).addClass('selected');
}
});
});
必要に応じて、あなたのCSSやスタイル、それをする.selected
を追加します。loops
なぜあなたのリンクのリストがlist markuの代わりにdivsでマークアップされていますか?あなたは質問がありましたか? – Quentin
はい、質問はありましたか? –
はい申し訳ありませんが、ユーザーが使用しているページに関連するアクティブなボタンを強調表示したいと思います。 私はボタンをやっておらず、残念ながら書かれている方法を制御していませんでした。 –