Получить родительский класс jquery - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу, чтобы предок li с классом active нацелился на его сына (класс кнопки) и сделал коллапс на area-expanded= true. Это html:

<li class="nav-item">
 <button class="nav-link" type="button" data-toggle="collapse" data-target="#nav-collapse-2" aria-controls="nav-collapse-2" aria-expanded="true">Typographies</button>

 <div class="nav-collapse collapse show" id="nav-collapse-2" style="">
  <div class="nav-collapse-inner">
   <ul class="nav-submenu">
      <li class="nav-submenu-item">
          <a class="nav-submenu-link active" href="sg-typo-familles.html">Les familles</a>
      </li>
      <li class="nav-submenu-item">
         <a class="nav-submenu-link" href="sg-typo-hierarchisation.html">Hiérarchisation</a>
     </li>
   </ul>
  </div>
 </div>
</li>

Это что-то js:

var get_url = function (){
    $(".navbar-nav--left .nav-link, .nav-submenu .nav-submenu-link").each(function(){
        var $this = $(this);
        if($this.attr('href') == window.location.href.substr(window.location.href.lastIndexOf('/') + 1)){
            // var regex = /\/\/.*\/(.*)\//g;
            // var match = regex.exec(window.location.href);
            // console.log("eeeeeee : ",match )
            $this.addClass('active');
            // var collapsed = $(".nav-item *");

            collapsed = $(this).closest(".nav-item")[0];

        }
    });
};

Я застрял в этом куске кода: (

1 Ответ

0 голосов
/ 23 апреля 2020

Я не очень хорошо понял ваш вопрос, но для того, чтобы получить parentElement элемента с классом .active, вот как:

let myElement = document.getElementByClassName("active")[0];
let brotherButton = myElement.parentNode.querySelectorAll("a")[0];

Выше мы получили myElement, который имеет класс .active, затем через его родителя мы выбрали метку привязки брата. Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...