簡體   English   中英

添加CSS類以動態鏈接

[英]adding CSS class to link dynamically

任何人都可以告訴我如何在點擊它時為這個鏈接添加一個css類?

這是我的鏈接:

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

我的問題是我如何識別用戶點擊了哪個鏈接?

你可以使用javascript或jquery來實現這一點

$(this).css('newclassname')

這就是jquery的例子

更新后,您可以將其綁定到一個函數來獲取被點擊的元素
$('a').click(function() { $(this).css('current');
alert($(this).html()); // this will pop up tutor if its clicked });

使用純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";
    } 
}

編輯:

您可以識別傳遞給changeClass函數的link變量單擊了哪個鏈接。 鏈接變量將包括一個id屬性,它會告訴你的標識符a標簽。

我假設你想要一個類添加到鏈接,如果它是正在查看的當前鏈接。

由於每個鏈接都有不同的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>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM