我可以在匹配的 Children 中使用 jQuery

Can I use jQuery in a matched Children

我尝试做一些幻灯片 in/out 每个网格项目的 Child 元素。

我尝试将 $.target.children[0] 作为 jQuery 元素来处理,例如使用 .show().hide()

 /*--------- Product Card Overlay -------------------------------------*/

   $(".products-grid").children().hover(function ($) {

       /*------ MOUSE IN --------*/

       match an animate in the child element (div.overlay)

   }, function () {

       /*------ MOUSE OUT --------*/
       match an animate out the child element (div.overlay)
   });

/*--------- /Product Card Overlay ----------------------------------*/

其实我卡住了,我的大脑崩溃了。谁能给我一些正确方法的提示?

也许这会对您有所帮助。请注意第一个项目如何 display:none,也就是说,如果您需要最初隐藏叠加层。

如果您更愿意在 css 中制作动画,您可以使用 .toggleClass().active class 而不是 .toggle()。 16=]

希望对您有所帮助!

.products-grid {
  display: flex;
  flex-wrap: wrap;
  width: 75%;
  margin: 0 auto;
  
}
.products-grid .product {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 35%;
  max-width: 35%;
  background-color: red;
  margin: 0 7.5px 15px 7.5px;
  height: 200px;
  overflow: hidden;
}

.products-grid .product .prod-details {
  position: absolute;
  top: 100%;
  opacity: 0;
  margin: 0 auto;
  width: 50%;
  height: 50%;
  background-color: blue;
  transition: top .3s ease, opacity .3s ease;
}
.products-grid .product:hover .prod-details {
  opacity: 1;
  top: 25%;
}
<div class="products-grid">
  <div class="product">
    <div class="prod-details"></div>
  </div>
  <div class="product">
    <div class="prod-details"></div>
  </div>
  <div class="product">
    <div class="prod-details"></div>
  </div>
  <div class="product">
    <div class="prod-details"></div>
  </div>
  <div class="product">
    <div class="prod-details"></div>
  </div>
  <div class="product">
    <div class="prod-details"></div>
  </div>
  <div class="product">
    <div class="prod-details"></div>
  </div>
</div>