javascript - 隐藏每个项目的内容

标签 javascript jquery foreach each jquery-events

如何隐藏 mouseenter 上每个 DIV 的内容?

var quick = document.querySelectorAll(".quickview");
var quickwrap = document.querySelectorAll(".view");


quickwrap.forEach(div => div.addEventListener("mouseenter", function(){
    $.each(quick, function(){
      $(this).hide()
    })
  })
);
div{
  padding: 15px;
  text-align: center;
  background: rgba(50, 190, 100, 0.7);
  transition: 0.2s ease-in-out;
  opacity: 1;
  bottom: 50px;
  color: white; 
}
.view{
  width:300px;
  height:100px;
  position:relative;
  top:100px;
  left:20px;
  margin:1em;
  float:left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="view">
  <div class="quickview">  
    <span class="viewtxt">  Quick View</span>
  </div>
</div>
<div class="view">
  <div class="quickview">  
    <span class="viewtxt">  Quick View</span>
  </div>
</div>
<div class="view">
  <div class="quickview">  
    <span class="viewtxt">  Quick View</span>
  </div>
</div>
<div class="view">
  <div class="quickview">  
    <span class="viewtxt">  Quick View</span>
  </div>
</div>

最佳答案

不需要 Each 内的 Each。

$('.view') 将选择具有类 View 的所有元素,并使用 .on 将您定义的事件添加到每个元素。

要隐藏当前 mouseenter 元素的内容,只需使用 $(this).find('.quickview').hide();

$('.view').on('mouseenter', function(){
   $(this).find('.quickview').hide();
});
div{
  padding: 15px;
  text-align: center;
  background: rgba(50, 190, 100, 0.7);
  transition: 0.2s ease-in-out;
  opacity: 1;
  bottom: 50px;
  color: white; 
}
.view{
  width:300px;
  height:100px;
  position:relative;
  top:100px;
  left:20px;
  margin:1em;
  float:left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="view">
  <div class="quickview">  
    <span class="viewtxt">  Quick View</span>
  </div>
</div>
<div class="view">
  <div class="quickview">  
    <span class="viewtxt">  Quick View</span>
  </div>
</div>
<div class="view">
  <div class="quickview">  
    <span class="viewtxt">  Quick View</span>
  </div>
</div>
<div class="view">
  <div class="quickview">  
    <span class="viewtxt">  Quick View</span>
  </div>
</div>

关于javascript - 隐藏每个项目的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44550839/

相关文章:

javascript - 你如何在不覆盖它们的情况下改变/.meteor/local/build/static_cacheable/packages?

javascript - jquery/js closest().attr() 返回未定义

javascript - 如何使这个交换图像代码在 wordpress 中工作

javascript - Knockout 3.2.0 - 在模板内传递额外参数

Javascript 按索引比较 2 个数组,而不是按 2 个数组共有的值总数

javascript - Firestore set() 中的合并选项在 Node JS 中不起作用

javascript - React Native - 设置状态嵌套对象无法正常工作

javascript - Logger.log 显示所有嵌套数组值,但工作表仅添加第一项

javascript - 单击表单的提交按钮后如何刷新页面?

javascript - 为什么jQuery动画只运行一次