jQuery リンクをクリックした時に文字の背景色を変更するサンプル
環境
Google Chrome 106.0.5249.119
Windows 10 Home 64bit
jQuery 3.6.0
構文
1.clickメソッド
$(“セレクター名 li a").click(function () {処理コード
2.$(“セレクター名 li a").each(function () {ulの複数要素に対して処理コード
3.文字の色を変える
$(this).css(“background-color",色の値);
リンク先の背景色を変えます。
使用例
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#navi li a").click(function () {
var obj = this;
$("#navi li a").each(function () {
var color = $(this).attr("href");
if( this == obj ){
$(this).css("background-color","red");
}else{
$(this).css("background-color","green");
}
});
});
});
</script>
</head>
<body>
<ul id="navi">
<li><a href="#ABOUT">about</a></li>
<li><a href="#RECRUIT">採用情報</a></li>
<li><a href="#CONTACT">お問合せ</a></li>
</ul>
</body>
</html>
結果
文字「about」をクリックすると、文字の背景色「赤」を変更します。
他のリンクの文字の背景色(緑)を変更します