javascript - 如果第二次单击事件链接,是否删除事件类?

标签 javascript jquery

我遇到了一个问题,想为当前单击的菜单项添加一个事件链接。

解决方案是添加:

$("a").click(function(){
    $("a").removeClass("active");
    $(this).addClass("active");
});

现在,如果我们再次单击事件链接,我们如何删除事件类?我猜我们需要使用 toggleClass() 但我没能让它工作。请注意,一次只有一个链接应该有事件类。

这是一个演示:http://jsfiddle.net/A6dqQ/

最佳答案

你可以这样做:

$('a').click(function(e){
  e.preventDefault();
  var $a = $(this);
  $a.toggleClass('active').siblings().removeClass('active');
});

关于javascript - 如果第二次单击事件链接,是否删除事件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971345/

相关文章:

java - 如何使用 JavaScript 处理 Java 对象序列化?

javascript - Gulp-rename files with ordinal numbers - 从文件夹中的最大数字开始索引

javascript - 响应 jQuery post 请求而设置的变量

javascript - 更改 block 滚动

javascript - 重定向到 php 页面后使用 javascript 显示消息

javascript - 带有 CRLF 的占位符在 Firefox 中不起作用

javascript - 如何不使用 HTML canvas 来像 Firefox 截图一样截取网页的特定部分?

javascript - 重构两年之间的时间跨度的 if/else 语句

javascript - 尝试在我的无序列表框 jQuery 中打印消息

jQuery 包裹列表元素