1

クリックするとリンクの色が変わる関数を 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 コードでも機能するようにしたい :)

4

2 に答える 2

1

新しいページに移動すると、技術的には起動するためjqueryは起動しませんが、別のページにリダイレクトされるため、結果は表示されません。リダイレクト先のページのリンクの値を変更したい場合は、javascript を使用して、渡された GET 変数を取得し、そこにロジックを作成する必要があります。または、PHP を使用して GET 変数を取得し、必要な正しいクラスをエコーアウトすることもできます。

于 2013-01-12T14:06:00.847 に答える
1

a:visitedあなたのニーズに合っていませんか?

また、これを機能させるには、リンクの非透明な背景色の前に設定する必要があることに注意してください (参照)

于 2013-01-12T14:56:00.043 に答える