JavaScript:按类单击元素不起作用

标签 javascript html

我有简单的 JavaScript,它可以使用类 EXTENDED-SLUZBY 的元素扩展类 SLUZBY 的元素。

我需要在每个具有类 SLUZBY 的元素上都有一个工作脚本,当用户点击它时,它会展开。

是否有任何选项可以让我像上面写的那样做到这一点?

var sluzba = document.getElementsByClassName('sluzba')
var extendedsluzba = document.getElementsByClassName('sluzba-extended')

sluzba.addEventListener('click', () => {
    extendedsluzba.classList.toggle('active')
})
.extended-sluzba {
display: none;
}

.extended-sluzba.active {
display: block;
}
<div class="sluzba">
  Sluzba01
   <div class="extended-sluzba">
    EXTENDED PART
   </div>
</div>

<div class="sluzba">
  Sluzba02
   <div class="extended-sluzba">
    EXTENDED PART
   </div>
</div>

<div class="sluzba">
  Sluzba03
   <div class="extended-sluzba">
    EXTENDED PART
   </div>
</div>

<div class="sluzba">
  Sluzba04
   <div class="extended-sluzba">
    EXTENDED PART
   </div>
</div>

最佳答案

您可以使用下面的代码,它的工作和测试。

var sluzba = document.querySelectorAll('.sluzba')
var extendedsluzba = document.querySelectorAll('.extended-sluzba')

sluzba.forEach((e, i) => {
  e.addEventListener('click', () => {
      extendedsluzba[i].classList.toggle('active')
  })
})
  
.extended-sluzba {
display: none;
}

.extended-sluzba.active {
display: block;
}
<div class="sluzba">
  Sluzba01
   <div class="extended-sluzba">
    EXTENDED PART
   </div>
</div>

<div class="sluzba">
  Sluzba02
   <div class="extended-sluzba">
    EXTENDED PART
   </div>
</div>

<div class="sluzba">
  Sluzba03
   <div class="extended-sluzba">
    EXTENDED PART
   </div>
</div>

<div class="sluzba">
  Sluzba04
   <div class="extended-sluzba">
    EXTENDED PART
   </div>
</div>

关于JavaScript:按类单击元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65541516/

相关文章:

javascript - Material Design Slide Toggle 没有 event.StopPropagation,我应该使用什么?

javascript - 使用 href 显示/隐藏 div 并使用 jquery 滚动到显示的 div

javascript - 从 jQuery 回调函数访问外部对象

javascript - 如何在基于类的组件中使用 `useSelector`? react ,还原

javascript - RequireJs:错误的模块顺序

css - HTML/CSS : Layout Issues

jquery - 如何将 html 元素填充到另一个页面中?

javascript - 使用 jquery 更改 td 中的数值

javascript - 你能自动将函数参数映射到属性吗?

javascript - 在 HTML 中显示 UART(网站)