【发布时间】:2012-09-27 17:39:20
【问题描述】:
这也参考了另一个线程: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 只检测通过域的第一个路径名,那么我将是黄金。第一个路径名之后的任何内容都可以省略或设置为通配符或其他内容。
有什么想法吗?
【问题讨论】:
-
这个..第一个路径名过去是什么意思
标签: jquery regex url filter href