javascript - 连接激活的两个 HTML 菜单

标签 javascript jquery css html

我的网站上有两个 HTML 菜单。首先,顶级菜单。第二,页脚菜单。

顶级菜单:

<ul id=creamenu>
    <li><a id="menu1" href="site1.com">1</a></li>
    <li><a id="menu2" href="site2.com">2</a></li>
    <li><a id="menu3" href="site3.com">3</a></li>
    <li><a id="menu4" href="site4.com">4</a></li>
    <li><a id="menu5" href="site5.com">5</a></li>
</ul>

页脚菜单:

 <div id="footer-menu">
    <ul>
       <li><a id="menu1" href="site1.com">1</a></li>
       <li><a id="menu2" href="site2.com">2</a></li>
       <li><a id="menu3" href="site3.com">3</a></li>
       <li><a id="menu4" href="site4.com">4</a></li>
       <li><a id="menu5" href="site5.com">5</a></li>
    </ul>
 </div>

此菜单具有不同的active 风格和工作方式。我想要,将此菜单连接到事件状态。

例如当我单击顶部菜单上的 menu1 时,将获得事件类顶部菜单和页脚菜单。我该怎么做?

最佳答案

这是一个DEMO

HTML (将相同的类应用于 ul 到两个菜单)

<ul id="creamenu" class="menuHolder">
  <li><a href="1.com">1</a></li>
  <li><a href="2.com">2</a></li>
  <li><a href="3.com">3</a></li>
  <li><a href="4.com">4</a></li>
  <li><a href="5.com">5</a></li>
</ul>

<div id="footer-menu">
  <ul class="menuHolder">
    <li><a href="1.com">1</a></li>
    <li><a href="2.com">2</a></li>
    <li><a href="3.com">3</a></li>
    <li><a href="4.com">4</a></li>
    <li><a href="5.com">5</a></li>
  </ul>
</div>

JavaScript :

$('.menuHolder li a').click(function (e) {
  e.preventDefault();
  $('.menuHolder li a').removeClass('active');
  var link = $(this).attr('href');
  $('a[href="' + link + '"]').addClass('active');
});

关于javascript - 连接激活的两个 HTML 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031301/

相关文章:

javascript - 如何组合单击事件和回车键的按下事件?

javascript - 如何从 JSON 对象中删除内部属性

jquery - 你可以在 Rails 的自定义 javascript 文件中使用嵌入的 ruby​​ 吗?

css - 如何将 ionic 卡悬停在 ionic 列表中

javascript - 将数据存储为 JSON 比将其存储在 JavaScript 对象中的优势

javascript - 没有垂直滚动条的 TextArea,只要不使用可见行数

javascript - 使用 jquery .clone 启动具有功能监听器的新窗口

javascript - 通过 Tampermonkey 按钮运行功能

javascript - 如何修复无法在组件上调用 setState,但它可能会在使用 React Js 的应用程序中出现错误

jquery - WordPress 没有删除 Bootstrap 的崩溃类 'in'