javascript - jQuery/javascript - 当用户点击菜单时高亮显示

标签 javascript jquery

你好
假设我有一个像这样的菜单:

<ul>
<li><a href="xxx">notebook</a></li>
<li><a href="xxx">camera</a></li>
<li><a href="xxx">phone</a></li>
</ul>

当我点击一个菜单时,菜单会高亮显示,如果点击另一个菜单,这个菜单会高亮显示,其他菜单会恢复原状(不高亮显示)。有人可以告诉我怎么做吗(为 <li> 或其他任何东西创建一个监听器)?
谢谢你

最佳答案

最有效的方法是通过 .delegate() ,像这样:

$("ul").delegate("li", "click", function() {
  $(this).addClass("active").siblings().removeClass("active");
});

然后给它一些样式来匹配,例如:

.active a { color: red; }

You can test it out here , 如果你想点击一个已经激活的 <li>使其处于非事件状态,然后更改 .addClass() .toggleClass() , like this .

关于javascript - jQuery/javascript - 当用户点击菜单时高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463122/

相关文章:

php - php 中的 float 转为 javascript

javascript - 将 html 复制到另一个 div

来自加载 ajax 的链接的 jquery ajax 调用

jquery - 如何使用 jQuery 实现类似 google 的日历?

javascript - Angular 单击停止传播事件

javascript - 如何将项目值推到选择框中的极端顶部/底部?

javascript - Ajax/PHP - 无法识别自动完成值

javascript - 按多个字段对 Json 数据进行分组

javascript - 获取类等于 active 的 div 的索引

javascript - python Selenium : Click a href ="javascript:()"