jquery - 根据页面上的另一个 ID 更新导航

标签 jquery html css

我正在尝试匹配导航列表项上的类和当前的 div id。

Blyfield 页面上的 html:

    <ul>
        <li class="Blyfield"><a href="#">Name Blyfield</a> </li>
        <li class="Britton"><a href="#">Name Britton</a> </li>
        <li class="Cottrell"><a href="#">Name Cottrell</a> </li>
    </ul>

    <div id="Blyfield" class="artist_intro">
        content
    </div>

我正在尝试通过检查此页面上的 div id = #Blyfield.active 添加到 li.Blyfield/p>

查询

var bodyID = $(".artist_intro").attr("id");


  if ( $(".artist li").hasClass('bodyID') ) {
  $(this).addClass('active')};

我的 jquery 似乎不起作用,我是否正确使用了 hasClass?

最佳答案

这是简单的答案。您需要使用 each 函数来检查所有 li 字段。

$(document).ready(function(){

 var bodyID = $(".artist_intro").attr("id");

 $(".artist li").each(function(){
  if ($(this).hasClass(bodyID)) {
      $(this).addClass('active');
   }
 });

});

DEMO

关于jquery - 根据页面上的另一个 ID 更新导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25375876/

相关文章:

Javascript/Jquery JSON 对象到对象内的数组

c# - ASP.net 按钮 onserverclick 仅在未定义 onclick 时有效

javascript - 提交使用 Google 脚本构建的 HTML 表单后如何重定向到 URL?

javascript - 将链接添加到粒子js中的点

html - 为什么我的文字在居中时不显示?

javascript - HTML 正文不会向右滑动

javascript - 检查 <form> 文本元素是否为空

javascript - 如何验证 Cypress 中的悬停文本(工具提示)?

css - 如何使用 CSS 覆盖禁用的 mat-menu-item 的行为?

javascript - 如何使用标准的 javascript 方法选择节点数组