我有这样的菜单标签:
<li><a id="current" href="Index.aspx">A</a></li>
<li><a href="suppliers.aspx">B</a></li>
<li><a href="RealWedding.aspx">C</a></li>
<li><a href="About.aspx">D</a></li>
<li><a href="ContactUs.aspx">E</a></li>
CSS就像这样:
ul#minitabs a#current {
border-color: #EEACAC;
color:#AC2B53
}
如何更改所选的id="current"
,而不是第一个的{{1}}。
答案 0 :(得分:1)
此代码会根据打开的页面将id
设置为current
链接。我想这就是你的意思。
window.onload = function(){
var url = window.location.href;
url = url.split('/').pop();
document.querySelector('a[href='+url+']').id="current";
};
答案 1 :(得分:0)
改进此代码。并用来改变你的课程等。
$(document).ready(function(){
$("a").click(function(){
$(this).addClass('current');
console.log($(this).attr('class'));
});
});
但我相信你的CSS解决方案。
:悬停{attr:属性}
答案 2 :(得分:0)
使用jQuery,您可以通过以下操作跟上用户点击的标签:
$('li > a').on('click', function (e) {
if (!$(this).hasClass('current')) {
$('li > a').removeClass('current');
$(this).addClass('current');
}
e.preventDefault();
});
我们正在检查当前标签是否没有“当前”类。
这是一个小提琴:http://jsfiddle.net/3ebc7kx2/