У меня есть меню в Wordpress, в котором используется система WP Menu. Все ссылки в основном пользовательские ссылки, выводящие следующие классы (WP удалены для краткости):Замените значение href, получив текущий URL-адрес
<ul>
<li><a href="http://mysite.com/about">About</a>
<ul>
<li><a href="http://mysite.com/about/#section-1">Section 1</a></li>
<li><a href="http://mysite.com/about/#section-2">Section 2</a></li>
<li><a href="http://mysite.com/about/#section-3">Section 3</a></li>
</ul>
</li>
<li><a href="http://mysite.com/services">Services</a>
<ul>
<li><a href="http://mysite.com/services/#section-1">Section 1</a></li>
<li><a href="http://mysite.com/services/#section-2">Section 2</a></li>
<li><a href="http://mysite.com/services/#section-3">Section 3</a></li>
<li><a href="http://mysite.com/services/#section-4">Section 4</a></li>
</ul>
</li>
</ul>
Я пытаюсь удалить доменную часть URL, если родительская страница просматривается, так что если бы я просмотр О странице ссылки в меню изменится на:
<li><a href="http://mysite.com/about">About</a>
<ul>
<li><a href="#section-1">Section 1</a></li>
<li><a href="#section-2">Section 2</a></li>
<li><a href="#section-3">Section 3</a></li>
</ul>
</li>
<li><a href="http://mysite.com/services">Services</a>
<ul>
<li><a href="http://mysite.com/services/#section-1">Section 1</a></li>
<li><a href="http://mysite.com/services/#section-2">Section 2</a></li>
<li><a href="http://mysite.com/services/#section-3">Section 3</a></li>
<li><a href="http://mysite.com/services/#section-4">Section 4</a></li>
</ul>
</li>
</ul>
у меня есть проблема с JQuery в том, что я не могу настроить таргетинг каждой конкретной страницы, потому что страницы будут неизвестны, поэтому я это нужно, чтобы получить URL и матч это с правильной частью меню, чтобы изменить ссылки. Я попытался это, но его слишком специфичны:
if (window.location.href.indexOf("about") != -1) {
//do something
} else {
//do something else
}
EDIT
Я только хочу, чтобы изменить ссылки в меню для текущей страницы. Ответы до сих пор меняют всю ссылку в меню, я просто хочу настроить таргетинг на ссылки, найденные на той же странице.
Боюсь, что это не работает. Ни один URL-адрес не может быть заменен или изменен в зависимости от того, что я вижу. – egr103
Незначительная ошибка с моей стороны, не включая конечный '/' на URL-адрес. Я также изменил 'window.location.href' на' window.location.pathname', поэтому он не включает полный url (с любыми # значениями и querystring). Это должно быть лучше сейчас :) – Archer
Я вижу синтаксическую ошибку в инструментах dev, которая читает: синтаксическая ошибка, нераспознанное выражение: a [href * =/cjo/testing // #] - Произошла одна и та же ошибка, если я удалю лишнюю косую черту – egr103