这也参考了另一个线程:jQuery - If URL matches href then move LI to top of UL?
jQuery代码:
//set var to current url
var url = window.location.toString();
//if url matches li's anchor then bring it to the top of the list
$('.nav li a').each(function(){
var myHref= $(this).attr('href');
if( url == myHref) {
$(this).closest("li").prependTo(".nav");
}
});
HTML 只是来自 Wordpress 导航,因此类似于:
<navrole="navigation">
<ul>
<li>
<a href="">
导航指向类别,并且 url 与 href 匹配,并且代码有效。但是,当我在一个类别的子页面中时,我无法弄清楚如何让代码也触发,例如当 url 是:
domain.com/category-name/child-page
如果我可以让 Jquery 只检测到域之后的第一个路径名,那么我将是黄金。第一个路径名之后的任何内容都可以省略或设置为通配符或其他内容。
有任何想法吗?