これは、この他のスレッドも参照しています: jQuery - URL が href に一致する場合、LI を UL の先頭に移動しますか?
Jクエリコード:
//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 に検出させることができれば、成功します。最初のパス名より後のものは、省略したり、ワイルド カードなどとして設定したりできます。
何か案は?