У меня есть путь через
var pathname = window.location.pathname;
Теперь у меня несколько тегов
<ul>
<li><a href="/1">1</a>
<li><a href="/12">12</a>
<li><a href="/13">13</a>
<li><a href="/14">14</a>
</ul>
Теперь я хочу найти <a>
с pathname
, который я извлек
Я пробовал это
$("ul").find(pathname+" a").parent().css('background-color", "red");
Я получил ошибку в консоли, что недействительное свойство / 1, что-то в этом роде. Может кто-нибудь мне помочь ?
4 ответа
Привет, может быть, вы можете попробовать что-то вроде этого, поэтому, если вы будете использовать правильный селектор и проверить, содержит ли он текущую строку пути. Надеюсь, это поможет.
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
<script>
$( "div:contains('John')" ).css( "text-decoration", "underline" );
</script>
Сделайте это с помощью цикла each
:
var pathname = window.location.pathname;
$("ul li a").each(function(){
if($(this).attr('href') == pathname ){
$(this).css('background-color", "red");
}
})
$("ul").find('a href=["'+pathname+'"]').parent().css("background-color", "red");
Попробуй это
HTML
<ul>
<li><a href="/1">1</a>
<li><a href="/12">12</a>
<li><a href="/13">13</a>
<li><a href="/14">14</a>
</ul>
JQuery
var pathname = "/13";
$("ul").find("a[href='"+pathname+"']").closest("li").css("background-color", "red");
Демо https://jsfiddle.net/ipsjolly/stdqgjcx/4/ < / а>
Новые вопросы
jquery
jQuery - это библиотека JavaScript, рассмотрите возможность добавления тега JavaScript. jQuery - это популярная кросс-браузерная библиотека JavaScript, которая облегчает прохождение Document Object Model (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться в рассматриваемом коде, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.
$('a[href="'+pathname +'"]');
?