javascript - 通过类处理两个slideUp/Down

标签 javascript jquery html

我的网站的移动 View 中有两个菜单。如果您单击汉堡包栏,它们应该向下/向上滑动。这对我来说基本上没有问题。

我的 HTML 看起来像这样:

...
<div class="foo">
  <div class="trigger menu1">
    ..
  </div>
  <div class="trigger menu2">
    ...
  </div>
</div>
...
<nav id="main-navi">
  ...
</nav>
<ul id="info-navi>
  ...    
</ul>
...

目前,我通过 jQuery 解决了这个问题,并为每个触发器添加了单击事件。像这样...

...
$(".trigger.menu1").click(function() {
  ...
  $("#main-navi").slideDown();
});
$(".trigger.menu2").click(function() {
  ...
  $("#info-navi").slideDown();
  ...
});
...

这工作得很好,但我想使用它更容易,并且不需要那么多代码。是否可以只获取 .trigger 的一个事件并将其引用到类以触发菜单向下滑动?

我尝试过类似的方法,但它不起作用:

if ($this.hasClass("menu1")) {
  $("#main-navi").slideDown();
} else {
  $("#info-navi").slideDown();
}

有办法让它工作吗?

问候, 马库斯

最佳答案

你的问题已经解决了。尽管还有其他可能的解决方案,但此代码非常适合您的目的:

$(".trigger").on("click", function(e){
  e.preventDefault();

  if ($this.hasClass("menu1")) {
    $("#main-navi").slideDown();
  } else {
    $("#info-navi").slideDown();
  }
});//.trigger click

关于javascript - 通过类处理两个slideUp/Down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37940527/

相关文章:

javascript - id太多会影响性能吗

html - 花式 TreeMap 标对齐为垂直中心

javascript - Nicedit.js - 无法添加自定义按钮

javascript - 使用 Parcel 2 创建带有演示页面的 Typescript 库

javascript - 如何在nextjs中通过不同元素的onClick修改一个元素?

javascript - 如何从另一个按钮激活一个按钮

javascript - Jquery 每个按值排序

javascript - 警报框触发后,"Undefined"出现在文档一侧

html - CSS 三列调整大小问题

javascript - Laravel 5.5 jQuery 3.3.1 ajax 不是函数