首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery删除和添加列表元素中的类

问jquery删除和添加列表元素中的类
EN

Stack Overflow用户
提问于 2013-11-19 17:04:23
回答 3查看 492关注 0票数 2

在我的菜单中,jquery代码可以从jquery代码自动切换(从li元素中删除类,在另一个元素中删除类)。

代码语言:javascript
复制
<div id='menu'>
<ul>
<li><a href="index.php" class="active">item 1</a></li>
<li><a href="about.php">item 2</a></li>                
<li><a href="contact.php" class="lastmenu">item 3</a></li>            
</ul>
</div>

和我尝试过的jquery代码

代码语言:javascript
复制
$("#menu li a").click(function() {
    debugger;
  $("#menu li a").not(this).removeClass("active");
  $(this).toggleClass("active");
});

但这似乎不做任何类的添加和删除。我做错什么了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-19 17:22:45

因为您正在处理重新加载的页面,所以可以尝试

代码语言:javascript
复制
jQuery(function ($) {
    var path = location.pathname.split('/').pop();
    $('#menu li a[href="' + path + '"]').addClass('active');
})
票数 3
EN

Stack Overflow用户

发布于 2013-11-19 17:06:23

试试这个:

代码语言:javascript
复制
   $("#menu li a").click(function() {
      $("#menu li a").removeClass("active");
      $(this).addClass("active");
    });

小提琴

票数 1
EN

Stack Overflow用户

发布于 2013-11-19 17:19:22

试试这个:

代码语言:javascript
复制
var page = window.location.href;
page = (page.split("/").pop()).split(".php")[0]+".php";
$("#menu li a.active").removeClass("active");
$("#menu li a[href='"+page+"']").addClass("active");

小提琴在这里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20077580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档