javascript - 将特定属性添加到 div 中的 anchor 标记

标签 javascript jquery html twitter-bootstrap

我在 wordpress 中创建菜单时遇到一些问题

导航代码

<nav class="navbar navbar-inverse" id="sidebar-wrapper" role="navigation">
  <ul id="mobile" class="sidenav">
    <li class="menu-item menu-item-type-custom menu-item-object-custom current- 
     menu-item current_page_item menu-item-home menu-item-7"> <a href="http://localhost/test/">Home</a> </li>
    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13"> <a href="http://localhost/buildownwp/laman-contoh/">Laman Contoh</a> </li>
    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1159"> <a href="#" class="dropdown-toggle" id="navbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">et nulam</a>
      <ul class="sub-menu">
        <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-15"> <a href="http://localhost/buildownwp/tak-berkategori/halo-dunia/" class="dropdown-toggle" id="navbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Halo dunia!</a> </li>
        <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1161"> <a href="#" class="dropdown-toggle" id="navbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">second2</a>
          <ul class="sub-menu">
            <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-14"> <a href="http://localhost/buildownwp/tak-berkategori/lorem-ipsum/" class="dropdown-toggle" id="navbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Lorem Ipsum</a> </li>
            <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1160"><a href="#" class="dropdown-toggle" id="navbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">second</a> </li>
          </ul>
        </li>
      </ul>
    </li>
    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1158"> <a href="#">dolor sit amet</a></li>
  </ul>
</nav>

jQuery

$('.menu-item-has-children a').attr('class', 'dropdown-toggle').attr('id','navbarDropdown').attr('data-toggle','dropdown').attr('aria-haspopup','true').attr('aria-expanded','false');

如果有 class,该代码应该像菜单一样显示 menu-item-has-children 将添加属性,或者如果该菜单有下拉菜单,则像多个下拉菜单一样显示,但是像这样的代码的结果 nav-mobile

submenu hello,lorem ipsum and second,不应该影响那个代码,因为他没有子菜单/子菜单,非常感谢你能帮助我

最佳答案

好吧,我知道你想限制在父节点上查找 anchor 标记,对吗? 你的代码

$('.menu-item-has-children a').attr('class', 'dropdown-toggle').attr('id','navbarDropdown').attr('data-toggle','dropdown').attr('aria-haspopup','true').attr('aria-expanded','false');

$('.menu-item-has-children a') 更改为 $('.menu-item-has-children > a')

像这样

$('.menu-item-has-children > a').attr('class', 'dropdown-toggle').attr('id','navbarDropdown').attr('data-toggle','dropdown').attr('aria-haspopup','true').attr('aria-expanded','false');

关于javascript - 将特定属性添加到 div 中的 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51667326/

相关文章:

jquery - jquery 准备好后在 Canvas 上绘图

html - CSS模糊,边框与背景融合

javascript - 当我使用 jquery 时制作一个 DIV 100%

HTML5 缓存 list : Fallback section & Network *

javascript - 如何在控制台中以 Angular 2 显示数组索引值

javascript - 如何格式化此 Google Apps 脚本中的时间?

Javascript-Firefox 中 ajax 请求 $.getJSON 中的 XML 语法错误

javascript - 没有搜索字段的 jQuery Chosen 插件

javascript - keydown 时的表单验证

php - 如何使用ajax提交wordpress表单(文件和名称)