Jquery 活动URL菜单的活动类(不使用LI)

Jquery 活动URL菜单的活动类(不使用LI),jquery,html,css,Jquery,Html,Css,我有这个HTML代码,我想在链接中包含的div中添加一个“active”类。(我特意创建了这个导航,没有使用无序列表。) 可以为此使用属性选择器: $("#navigation a[href='"+location.pathname+"']").find(".primary-navigation").addClass("active"); 或者,如果要将类添加到标记中: $("#navigation a[href='"+location.pathname+"']").addClass("act

我有这个HTML代码,我想在链接中包含的div中添加一个“active”类。(我特意创建了这个导航,没有使用无序列表。)


可以为此使用属性选择器:

$("#navigation a[href='"+location.pathname+"']").find(".primary-navigation").addClass("active");
或者,如果要将类添加到
标记中:

$("#navigation a[href='"+location.pathname+"']").addClass("active");
试试这个

 $(function() {
    var pgurl = window.location.href.substr(window.location.href
    .lastIndexOf("/")+1);
    $("#navigation a").each(function(){
    if($(this).attr("href") == pgurl || $(this).attr("href") == '' )
    $(this).find(".primary-navigation").addClass("active");
    })
    });

小心-此属性表示位置URI的路径组件,该组件由主机和端口之后的所有内容组成,直到并排除第一个问号(?)或哈希标记。在所有情况下,路径名都可能与
href
值不完全相同。这类工作。我需要“主动”添加到链接内的div。工作绝对完美。非常感谢你!我仍然在学习选择者的方法,我还没有投票权,但很快就会有投票权。然后我会处理:)如何删除href中.html之后的任何变量?假设我的href是categories.html?cPath=&cID=22,但我只想读“categories.html”
$("#navigation a[href='"+location.pathname+"']").addClass("active");
 $(function() {
    var pgurl = window.location.href.substr(window.location.href
    .lastIndexOf("/")+1);
    $("#navigation a").each(function(){
    if($(this).attr("href") == pgurl || $(this).attr("href") == '' )
    $(this).find(".primary-navigation").addClass("active");
    })
    });