1

誰かがそれをクリックしたときにこのリンクにcssクラスを追加する方法を教えてもらえますか?

これは私のリンクです:

echo '<li><a href="?tutor=link&subject='.urlencode($subject).'">Tutor</a></li>
      <li><a href="?institute=link&subject='.urlencode($subject).'">Institute</a></li>';

私の問題は、ユーザーがクリックしたリンクを特定する方法です。

4

3 に答える 3

1

表示されている現在のリンクである場合は、リンクにクラスを追加するとします。

各リンクには異なるGETパラメータがあるため、それを使用してリンクを識別することができます。

echo '<li><a '. (isset($_GET['tutor']) ? 'class="current"' : '') .' href="?tutor=link&subject='.urlencode($subject).'">Tutor</a></li>
      <li><a '. (isset($_GET['institute']) ? 'class="current"' : '') .' href="?institute=link&subject='.urlencode($subject).'">Institute</a></li>';
于 2013-02-16T17:56:32.053 に答える
1

これは、javascriptまたはjqueryを使用して実現できます

$(this).css('newclassname')

それがjqueryの例です

クリックされた要素を保持するために関数にバインドできるように更新されました
$('a').click(function() { $(this).css('current');
alert($(this).html()); // this will pop up tutor if its clicked });

于 2013-02-16T17:47:38.697 に答える
1

純粋なJavaScriptソリューションを使用すると、次のことができます。

<a id="tutor" href="?tutor=link&subject='.urlencode($subject).'" onclick="changeClass(this)">Tutor</a>


function changeClass(link) {
    if (link.id == "tutor") {
       link.className = "current";
    } 
}

編集:

link関数に渡された変数によってクリックされたリンクを識別できますchangeClass。リンク変数には、タグidの識別子を示すプロパティが含まれます。a

于 2013-02-16T17:48:46.323 に答える