繁体   English   中英

获取父 class jquery

[英]Get a parent class jquery

我想获得具有active class 的li的祖先来瞄准他的儿子(按钮) class 并通过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];

        }
    });
};

我被困在这段代码中:(

我不太了解您的问题,但是为了获取具有 class 的元素的 parentElement .active这里是如何:

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

上面我们有 myElement ,它有 class .active ,然后通过他的父母我们选择了他的兄弟锚标签。 希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM