jquery - How to Separate each Card from simultaneously flipping back together
问题描述
Hello I created an events card that rotates when you click/hover the card and rotates back when you click the arrow left icon at the back. The action is okay but when I click on the next card the previous card is still rotating . I just need to separate the actions on each of the card, since when you click one card the action seems to follow on the other cards. https://jsfiddle.net/89c76wpx/
This is the html structure of each of the card, to distinguish each of the card I added an id=card1 id=card2 etc.
<div class="card col">
<input type="checkbox" id="card1" class="more" aria-hidden="true">
<div class="content">
<div class="front" style="background-image: url('https://cdn2.hubspot.net/hubfs/1943696/Tile%20Event%20Pictures/800px_chicago_skylin_N5DSy.jpg')">
<div class="inner">
<h2>Chicago Events</h2>
<div class="rating">
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
</div>
<label for="card1" class="button" aria-hidden="true">
Discover
</label>
</div>
</div>
<div class="back">
<div class="inner">
<div class="info">
<!-- <i class="fa fa-calendar"></i> -->
<span>Month</span>
<div class="icon">
</div>
</div>
<div class="info">
<span>Event Type</span>
<div class="icon">
<!-- <i class="fa fa-door-open"></i> -->
</div>
</div>
<div class="info">
<!-- <span>Event</span> -->
<div class="icon">
<!-- <i class="fa fa-bed"></i>
-->
</div>
</div>
<div class="description">
<ul>
<li class="btn draw-border"><a href="" target="_blank"> <span>Sep</span> Fall Whiskey</a> </li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Oct</span> Halloween Bar Crawl Fri & Sat </a> </li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Dec</span> NYE Bar Crawl </a></li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Dec</span> NYE Yacht </a></li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Jan</span> Winter Whiskey </a></li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Feb</span> Winter Tequila </a></li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Mar</span> St Patrick's Bar Crawl </a></li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Jun</span> Summer Whiskey </a></li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Jul</span> Summer Tequila </a></li>
<li class="btn draw-border"><a href="" target="_blank"> <span>Aug</span> Air Show Yacht Party </a> </li>
</ul>
</div>
<div class="location">Chicago Events </div>
<div class="price">2019-2020</div>
<label for="card1" class="button return" aria-hidden="true">
<i class="fa fa-arrow-left"></i>
</label>
</div>
</div>
</div>
</div>
$(".return").click(function(e){
$(".card").addClass("myclass");
});
$(".return").mouseout(function(e){
$(".card").removeClass("myclass");
})
解决方案
您需要在此处参考:
$(".return").mouseout(function(e){
$(this).closest(".card").removeClass("myclass");
})
这样你就告诉 jQuery 找到最近的具有 card 类的父级并从中删除 myclass ,这样应该可以解决上述错误。
推荐阅读
- flutter - Flutter:如何将 TextField 放入行和容器中
- flutter - 如何在 Flutter 中删除存储在 Google Coud 存储桶中的图像?(不是 Firebase 云存储)
- python - 将关键点的仿射格式(关键点的形状:[N, 6])转换为传统的 SIFT 格式(关键点的形状:[N, 4])
- api - 团队 API 按钮操作
- spring - 当帐户从其他应用程序注销时,Spring KeycloakOIDCFilter 过滤器使会话无效
- java - 编译器如何理解下面运行哪个异常?
- python - 使用熊猫查找两个特定日期之间月份的最后一天和第一天
- azure - Azure 嵌套虚拟化网络
- java - 如何在 Spring Boot 中的 H2-Database 中插入值
- rust - 如何让一个可选依赖项启用另一个可选依赖项 rust