我想向选定的“li”添加一个类,同时从先前选择的 li 元素中删除 class:selected。
我已经工作了几个小时,但仍然没有任何运气。我还检查了其他问题,但他们的解决方案对我不起作用。
请帮忙....
<ul id='mainView' class='menu' style='float: left; clear: both;'>
<a href="/Link1"><li>Patient</li></a>
<a href="/Link2"><li>Recommendations</li></a>
</ul>
<script type="text/javascript">
$(document).ready(function () {
$('.menu ul a').on('click', function (event) {
$('.menu ul a.selected').className = '';
alert($(this).attr('id'));
$(this).attr('class') = 'selected';
});
});
// $('.menu li').on('click', function () {
// $('.menu li.selected').className = '';
// this.className = 'selected';
// });
</script>
更新:
我确实放了一个里面的li,但是如果我点击li而不是li里面的a,网页不会重定向。这就是为什么我以相反的方式这样做的原因。
更新 2 选定的 li 没有获得“选定”类的原因是因为整个网页被重定向到具有相同导航栏的新页面。所以现在的问题是如何在新网页上突出显示选定的 li(它是在上一页上选择的)。