jQuery 菜单活动链接
我正在尝试制作一个 jquery 菜单,当我单击其中一个链接(无需重新加载页面)时,它将其类更改为“活动”,并在我单击另一个链接时删除此类。
这是我的代码:
<script type="text/javascript">
$(document).ready(function() {
$(".buttons").children().("a").click(function() {
$(".buttons").children().toggleClass("selected").siblings().removeClass("selected");
});
});
</script>
<ul class="buttons">
<li><a class="button" href="#">Link1</a></li>
<li><a class="button" href="#">Link2</a></li>
<li><a class="button" href="#">Link3</a></li>
<li><a class="button" href="#">Link4</a></li>
</ul>
有人可以告诉我为什么我的代码不起作用以及如何修复它吗? 谢谢 :)
I am trying to make a jquery menu that when I click on one of the links (without reloading the page), it changes its class to "active" and removes this class when I click on another link.
here is my code :
<script type="text/javascript">
$(document).ready(function() {
$(".buttons").children().("a").click(function() {
$(".buttons").children().toggleClass("selected").siblings().removeClass("selected");
});
});
</script>
<ul class="buttons">
<li><a class="button" href="#">Link1</a></li>
<li><a class="button" href="#">Link2</a></li>
<li><a class="button" href="#">Link3</a></li>
<li><a class="button" href="#">Link4</a></li>
</ul>
Can someone tell me why my code is not working and how to fix it?
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
原始代码失败是因为此语法无效:
代码的其余部分也存在一些基本缺陷。请尝试这样做:
在此更正中,
selected
类应用于(而不是
),以给出您在编写 CSS 时具有更好的灵活性。
The original code failed because this syntax is invalid:
The rest of the code also had some fundamental flaws. Try this instead:
In this correction, the class
selected
is applied to an<li>
—not an<a>
—to give you better flexibility while writing CSS.我会改变
:
I would change:
to