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

jquery-语法错误

  •  3
  • forrest  · 技术社区  · 15 年前

    我正在使用以下内容标识站点中当前选定(活动)的链接:

     $(function(){
     var path = location.pathname.substring(1);
     if ( path )
     $('#sidebar_content a[@href$="' + path + '"]').attr('class', 'selected');
     });
    

    它似乎能正确地识别路径,但也会产生一个错误。

    错误:未捕获异常:语法错误,无法识别的表达式:[@href$=“Clinics/OHS-North-Carolina”]

    页面源不显示链接已添加类。

    希望能得到帮助。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  6
  •   Ayman Hourieh    15 年前

    [@attr] 在jquery 1.3中删除了样式选择器。移除 @ 符号和它应该起作用。

    $('#sidebar_content a[href$="' + path + '"]').attr('class', 'selected');
    

    docs :

    注意:在jquery 1.3[@attr]样式中 选择器被移除 以前在jquery 1.2中已弃用)。 只需将“@”符号从 选择器以使其工作 再一次。