クリックするとリンクの色が変わる関数を Jquery で作成しました... リンクを #(ハッシュ) にリンクするとコードは正常に動作しますが、それを php と混ぜると動作しませんか?
これは正常に動作している私の PHP です。
<?php
$pages_dir = 'pages';
if (!empty($_GET['p'])) {
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php', $pages)) {
include($pages_dir.'/'.$p.'.inc.php');
} else {
echo '******.';
}
} else {
include($pages_dir.'/hjem.inc.php');
}
?>
そして、私のHTMLのリンクもうまく機能しています:
href="index.php?p=*********"
しかし今、リンクの背景色を OnClick 効果で別の色にする効果を適用したい:
$(document).ready(function(){
var $targetElement = $("*** This is to my links ***");
$targetElement.click(function() {
$targetElement.removeClass("changeColor")
$(this).addClass("changeColor");
});
});
そしていくつかのcss:
#****** ul li a:link.changeColor{
background-color:black;
}
Jquery は、# へのリンクを href している場合にのみ機能し、もちろん私の php コードでも機能するようにしたい :)