如何在单击另一个元素时关闭一个元素

英雄

我希望每个元素在使用纯 javascript 单击“x”图标时关闭。我实际上是 javascript 新手,所以我正在尝试一些东西。以下是我的代码以及我能够做的事情。

我希望每个元素在单击“x”图标时关闭。

var closeBtnTask = document.querySelectorAll(".times");
for (var i = 0; i < closeBtnTask.length; i++) {
  closeBtnTask[i].addEventListener("click", function() {
    var panel = document.querySelectorAll(".taskpanel");
    for (var x = 0; x < taskpanel.length; x++) {
      Things[x].style.display = "none";
    }
  });
}
.task-box {
  float: left;
  width: 100%;
}

.task-wrapper {
  width: 400px;
  background: #f5f5f5;
}

ul.mytask {
  padding: 0px;
  margin: 0px;
  padding-left: 5px;
}

ul.mytask li {
  list-style: none;
  line-height: 34px;
  border-bottom: 1px solid #ddd;
}

.mytask span {
  float: right;
  padding-right: 10px;
  cursor: pointer;
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">

<div class="task-box">
  <div class="task-wrapper">
    <ul class="mytask">
      <li class="taskpanel">First Task <span><i class="fa fa-close times"></i></span></li>
      <li class="taskpanel">Second Task <span><i class="fa fa-close times"></i></span></li>
      <li class="taskpanel">Third Task <span><i class="fa fa-close times"></i></span></li>
      <li class="taskpanel">Fourth Task <span><i class="fa fa-close times"></i></span></li>
      <li class="taskpanel">Fifth Task <span><i class="fa fa-close times"></i></span></li>
    </ul>
  </div>
</div>

普隆詹

你也可以用普通的 JS 委托

document.querySelector(".mytask").addEventListener("click",function(e) {
  let tgt = e.target;
  if (tgt.matches(".fa-close")) tgt.closest("li").style.display="none";
})
.task-box {
  float: left;
  width: 100%;
}

.task-wrapper {
  width: 400px;
  background: #f5f5f5;
}

ul.mytask {
  padding: 0px;
  margin: 0px;
  padding-left: 5px;
}

ul.mytask li {
  list-style: none;
  line-height: 34px;
  border-bottom: 1px solid #ddd;
}

.mytask span {
  float: right;
  padding-right: 10px;
  cursor: pointer;
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">

<div class="task-box">
  <div class="task-wrapper">
    <ul class="mytask">
      <li class="taskpanel">First Task <span><i class="fa fa-close times"></i></span></li>
      <li class="taskpanel">Second Task <span><i class="fa fa-close times"></i></span></li>
      <li class="taskpanel">Third Task <span><i class="fa fa-close times"></i></span></li>
      <li class="taskpanel">Fourth Task <span><i class="fa fa-close times"></i></span></li>
      <li class="taskpanel">Fifth Task <span><i class="fa fa-close times"></i></span></li>
    </ul>
  </div>
</div>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单击另一个元素时如何关闭另一个元素

使用CSS单击另一个元素时如何显示一个元素?

如何在悬停另一个元素时更改一个元素的颜色?

如何在单击元素时将 id 从一个组件传递到另一个组件

隐藏一个元素时,单击另一个元素x次

当一个元素在另一个元素后面时,SwiftUI按钮会单击

如何显示元素并在单击另一个元素时隐藏

当单击另一个元素时,如何触发元素的click函数?

如何根据另一个元素的文本单击一个元素

如何在单击在 vanilla JavaScript 中共享相同类的另一个元素时隐藏元素?

如何在单击时使元素移动到另一个元素,然后返回到JQuery中的上一个位置?

单击时如何获取同一div中另一个元素的值?

悬停另一个元素(ReactJS)时如何更改一个元素的样式?

如何在另一个元素之后添加一个元素?

如何在另一个元素下面显示一个元素?

如何在另一个元素悬停时更改多个元素 css?

如何在元素悬停时为另一个元素设置动画?

当另一个元素覆盖该元素时,该元素不可单击

如何通过单击另一个在XAML中旋转一个元素?

如何在单击另一个元素时将onclick函数转换为默认文本

单击另一个元素并显示相关内容时如何起飞

HTML / CSS单击:active或:hover时如何触发另一个元素?

当我使用onclick属性单击元素时如何触发另一个功能

如何通过单击另一个元素触发对输入文件元素的单击

单击同一 div 中的另一个元素后,如何选择特定元素

悬停元素时,使另一个元素出现

单击另一个时关闭风琴项

单击另一个时关闭扰流板

单击另一个元素时,在一个元素上切换类