首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类标记不删除

类标记不删除
EN

Stack Overflow用户
提问于 2012-12-25 21:27:50
回答 3查看 115关注 0票数 0

我有HTML菜单结构。具有以下功能:

代码语言:javascript
复制
<div id="footer-menu">
  <ul>
    <li><a id="menu-1" href="site.com/1"></a></li>
    <li><a id="menu-2" href="site.com/2"></a></li>
    <li><a id="menu-3" href="site.com/3"></a></li>
    <li><a id="menu-4" href="site.com/4"></a></li>
    <li><a id="menu-5" href="site.com/5"></a></li>
  </ul>
</div>

我想在活动菜单上添加活动类。我的JS:

代码语言:javascript
复制
$(function() {
    $('#footer-menu li a').click(function(e) {
        // you usually want to prevent default for handling link clicks,
        // otherwise the browser follows the href (if that's intended skip this)
        e.preventDefault();

        $('#footer-menu li a').not(this).removeClass('active');
        $(this).addClass('active');
    });
});

此函数添加活动类,OK。

代码语言:javascript
复制
<li><a id="menu" href="site.com" class="active"><a>

但是当点击另一个链接时,不要删除class标签。

代码语言:javascript
复制
<li><a id="menu" href="site.com" class><a>

我怎么才能修复它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-25 21:33:58

首先,使您的HTML标记有效,因为它们具有重复的ID。

你可以试试这个

代码语言:javascript
复制
$('#footer-menu a').click(function(){
     $('#footer-menu a').removeClass("active");
     $(this).addClass("active");
});
票数 1
EN

Stack Overflow用户

发布于 2012-12-25 21:35:28

您不需要删除"class“属性。浏览器调试器向您显示它,因为它是存在的,但是只要它没有 "active“类,它就不会有任何伤害。

票数 4
EN

Stack Overflow用户

发布于 2012-12-25 22:04:37

代码语言:javascript
复制
<div id="footer-menu">
<ul>
<li><a id="menu" href="#"></a></li>
<li><a id="menu" href="#"></a></li>
<li><a id="menu" href="#"></a></li>
<li><a id="menu" href="#"></a></li>
<li><a id="menu" href="#"></a></li>
</ul>
</div>

Jquery代码:

代码语言:javascript
复制
$(function() {
    $('#footer-menu li a').click(function(e) {
        e.preventDefault();
        $('#footer-menu li a').each( function() {
        $(this).removeClass('active');
        });
        $(this).addClass('active');
    });
});​

http://jsfiddle.net/aApYZ/1/

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

https://stackoverflow.com/questions/14031050

复制
相关文章

相似问题

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