代码之家  ›  专栏  ›  技术社区  ›  Marcus

使用哈希将类添加到具有特定href的a元素

  •  2
  • Marcus  · 技术社区  · 15 年前

    我正试图添加一个'积极'类的一个特定的元素的基础上的网址哈希,但它没有工作,因为我期望。

    这是我的密码:

    var hash = window.location.hash.substr(1);
    if(hash != false) {
        $('.products #copy div, #productNav li a').removeClass('active');
        $('.products #copy div#'+hash+'').addClass('active');
        $('#productNav li a[href*="'+hash+'"').addClass('active');
    }
    

    第二个jQuery语句(将“active”类添加到div的语句)按预期工作,但第三个jQuery语句(将“active”类添加到链接的语句)不按预期工作。

    有人看到我做错什么了吗?

    多谢了

    2 回复  |  直到 15 年前
        1
  •  2
  •   Marcus    15 年前

    没关系-我已经弄明白了。我错过了我的终点“]”。

    var hash = window.location.hash.substr(1);
    if(hash != false) {
        $('.products #copy div, #productNav li a').removeClass('active');
        $('.products #copy div#'+hash+'').addClass('active');
        $('#productNav li a[href*="'+hash+'"]').addClass('active');
    }
    
        2
  •  2
  •   Makram Saleh    15 年前

    $('#productNav li a[href='+hash+']').addClass('active');