jquery - 添加类事件 jQuery

标签 jquery css class click

我为我的菜单写了一个简单的代码,但我遇到了一个 jQuery 问题,我找不到错误。

我想在用户选择的“li”上应用 .active 类, 所以我写了这段代码:

$(document).ready(function () {
  $('.port-menu-item').click(function () {
    $('.port-menu-item').removeClass('.active');
    $(this).toggleClass('.active');
  });
});
.port-menu-item {    
  padding: 25px 5px;
  position: relative;    
  text-decoration: none;
  color: rgb(158, 157, 157);
  font-size: 25px;
  cursor: pointer;
}
.active {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="port-side-menu">
  <li class="port-menu-item">Nature</li>
  <li class="port-menu-item">Nightlife</li>
  <li class="port-menu-item">People</li>
  <li class="port-menu-item">Projects</li>
</ul>

在我检查页面时,我可以看到类 .active 已正确设置,但“li”并没有改变它的样式。

我在 codepen ( https://codepen.io/Alfaver/pen/zPpZXv ) 上发布了完整的代码。

有人可以帮助我吗?

提前致谢

最佳答案

改变这些

 $('.port-menu-item').removeClass('.active');
 $(this).toggleClass('.active');

 $('.port-menu-item').removeClass('active');
      $(this).toggleClass('active');

去掉类名中的点

关于jquery - 添加类事件 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47369022/

相关文章:

.net - C#。检查 Type 是否为 .NET Framework,而不是我自己的类型

php - 何时使用序列化与常规 POST

jQuery:从下拉结果中删除 ui-autocomplete 样式

javascript - 禁用 jQuery 中的链接

html - 纯 CSS HTML 表格单元格在单击时展开/折叠

javascript - CSS 菜单仅在 IE 中隐藏在 flash 后面(SWFObject)

Java 类滥用 - 最佳实践

javascript - 如何在纯 JavaScript 对象(非 DOM)上创建按键事件系统

javascript - 如何在不重新加载整个页面的情况下重新加载 div?

javascript - 随光标移动的工具提示