如何在单击时在具有相同类名的多个元素上切换类

弗兰克351



我无法使用此代码。
我正在尝试创建一个函数,该函数可以侦听单击具有相同类名的多个元素,然后单击后,在具有特定类名的下一个元素上切换特定类名。

我正在尝试使用循环遍历所有“按钮”(class="click-to-expand")的循环,当您单击特定按钮时,它应该循环遍历特定 div 并在下一个元素上切换类名与(类=“扩展”)。

任何帮助将不胜感激!

var expandArray = document.querySelectorAll('.expand');

document.querySelectorAll('.click-to-expand').forEach(function(i) {
  i.addEventListener('click', function(e) {
    e.target.expandArray[0].classList.toggle("hidden");
  })
});
.hidden {display: none}
<div>
  <div>
    <div class="click-to-expand">+</div>
  </div>
</div>
<div class="expand hidden">asd</div>

<br>

<div>
  <div>
    <div class="click-to-expand">+</div>
  </div>
</div>
<div class="expand hidden">asd</div>

<br>

<div>
  <div>
    <div class="click-to-expand">+</div>
  </div>
</div>
<div class="expand hidden">asd</div>

阿比托·普拉卡什

你可以试试这个


var expandArray = document.querySelectorAll('.expand');
var buttonArray = document.querySelectorAll('.click-to-expand');

document.querySelectorAll('.click-to-expand').forEach(function(i) {
  i.addEventListener('click', function(e) {
    const clickedBtnIndex = [...buttonArray].indexOf(e.target);
    expandArray[clickedBtnIndex].classList.toggle("hidden");
  })
});

逻辑是找出被点击的按钮的索引,并使用相同的索引在 expandArray 中找到应该切换“隐藏”的元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在单击同一级别的元素(同级?)时切换一个类,但不要在具有相同类的其他元素上切换

jQuery:悬停并单击时,在按钮上切换具有相同特性的类

当使用javascript或jquery有多个具有相同类名的图像时,如何在单击时在另一个图像上显示图像?

如何在具有其他类的同时切换具有特定类的元素

在单击容器上切换类并删除其他容器上的相同类

Vanilla Javascript:如果我单击具有相同切换类的 Y 元素,则从 X 元素中删除切换类

在元素Jquery外部单击时如何切换类

如何在分配了多个类的元素上切换特定类?

如何在jQuery中最后单击的元素上切换类或触发click事件?

如何在不影响相同类元素的情况下切换 jquery 中的单个类?

切换共享相同类名的多个元素的可见性

如何在单击时切换仅一个元素的类

单击按钮时如何在ReactJS中切换类名?

如何在多个元素上使用相同的代码切换显示/隐藏文本

单击时切换所有相同类型的 stencil.js 组件

具有相同类的多个 DIV,每个 DIV 在 2 个 DIV 之间独立切换

jQuery 切换具有相同类的列表

在具有相同类的悬停表行上切换显示

即使使用Selenium和Python有多个具有相同类名的元素,也如何通过类名识别元素

当输入中包含文本时,如何在元素上切换类?

如何在具有相同类的多个按钮的单击事件上使用Javascript添加多个相同的ID

Javascript 在单击的类元素上切换类

如何在元素上移除/切换悬停类(单击后翻译),而无需再次移动鼠标?

仅在单击的元素上切换 css 类

在AngularJS中单击元素上切换CSS类?

仅使用 javascript 触发单击事件时,如何在列表项上切换 css 类

当同一页面中有多个具有相同类的元素时,如何通过类选择 id

如何在同一页面上使用具有相同 ID 的多个(动态)切换按钮?

如何在具有相同类的所有部分中将Toggle Function与NodeList / Array一起使用以切换暗模式?