я столкнулся одна проблемы с JQuery родительском уль Li открытой ниже мой HTML структура:Keep нажатая статье отслеживается/активное использование JQuery
<div>
<ul>
<li class="has-sub">
<a href="#">1</a>
<ul>
<li><a href="#">1.1</a></li>
<li><a href="#">1.2</a></li>
<li class="has-sub">
<a href="#">2</a>
<ul>
<li><a href="#">2.1</a></li>
<li><a href="#">2.2</a></li>
<li class="has-sub">
<a href="#">3</a>
<ul>
<li><a href="#">3.1</a></li>
<li><a href="#">3.2</a></li>
More...
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
JQuery:
$(function() {
$('a').each(function() {
if ($(this).prop('href') == window.location.href) {
$(this).addClass('activation');
}
});
});
CSS:
.open > a:after,
.open > a:before {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(89deg);}
activation
класс добавить, но не открыть родительский ul li.
Мне нужен класс, который активирует, тогда этот родительский ul li откроется в это время.
Как достичь этого решения?
ну, похоже, вы не применяете. Так что очевидно, что это не сработает. Вам нужно добавить класс открытым для всех, что вы пытаетесь открыть. Если .activation имеет некоторый код открытия тоже. Вы не показываете это, поэтому, я не знаю, – KyleK
Я добавил '$ (this) .parent ('ul'). AddClass ('open');' но не работает –