任何人都可以告诉我如何在点击它时为这个链接添加一个css类?
这是我的链接:
echo '<li><a href="?tutor=link&subject='.urlencode($subject).'">Tutor</a></li>
<li><a href="?institute=link&subject='.urlencode($subject).'">Institute</a></li>';
我的问题是如何确定用户点击了哪个链接?
答案 0 :(得分:1)
您可以使用javascript或jquery实现此目的
$(this).css('newclassname')
这就是jquery的例子
<强>更新强>
你可以将它绑定到一个函数来获得被点击元素的保持
$('a').click(function() {
$(this).css('current');
alert($(this).html()); // this will pop up tutor if its clicked
});
答案 1 :(得分: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
标记的标识符。
答案 2 :(得分: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>';