假设这是您的 html 的样子:
<ul class="glossymenu">
<li><a class="menuitem active" href="#">Item</a></li>
<li><a class="menuitem" href="#">Item</a></li>
<li><a class="menuitem" href="#">Item</a></li>
</ul>
像这样的CSS:
.glossymenu li {
margin-bottom: 20px;
}
.glossymenu a {
background-color: pink;
padding: 5px 10px;
}
.glossymenu .active {
background-color: #bada55;
}
那么你的js会是这样的:
$('.glossymenu .menuitem').on('click', function(e) {
e.preventDefault();
$('.glossymenu .active').removeClass('active');
$(this).addClass('active');
});
您可能遇到的问题是siblings()
不会选择任何其他锚标记,因为它们不是已单击锚的兄弟姐妹。
jsFiddle:http: //jsfiddle.net/Vestride/qhSQ4/
编辑:
我为您制作了一个新的 jsfiddle ( link ),但是对于您要尝试做什么以及使脚本更通用的含义,我仍然感到非常困惑。
也许这将有助于解决您的问题。http://sixrevisions.com/javascript/20-excellent-javascript-navigation-techniques-and-examples/