jquery - 使用 jquery 查找活动元素和接下来的 3 个元素
问题描述
我正在尝试使用 jquery 来查找活动幻灯片(类名 = swiper-slide-active),然后包含接下来的 3 个元素以在其上放置一些 CSS 代码。
HTML:
<div class="swiper-slide swiper-slide-active">...</div> ## use jquery to find this class
<div class="swiper-slide">...</div> ## and this one
<div class="swiper-slide">...</div> ## and this one
<div class="swiper-slide">...</div> ## and this one
<div class="swiper-slide">...</div> ## not this
<div class="swiper-slide">...</div> ## not this
<div class="swiper-slide">...</div> ## not this
<div class="swiper-slide">...</div> ## not this
<div class="swiper-slide">...</div> ## not this
我尝试了以下方法:
$('.swiper-slide-active').css({opacity:.5}).next('.swiper-slide:lt(3)').css({opacity:.5});
但它不起作用,我也试过这个:
$('.swiper-slide-active').slice(0,3).css({opacity:.5});
任何帮助,将不胜感激!
解决方案
您需要使用nextAll()和 apply .slice(0, 3
。
$('.swiper-slide-active').nextAll().slice(0, 3).css({
opacity: .5
});
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<div class="swiper-slide swiper-slide-active">## use jquery to find this class</div>
<div class="swiper-slide">## and this one</div>
<div class="swiper-slide">## and this one</div>
<div class="swiper-slide">## and this one</div>
<div class="swiper-slide">##</div>
<div class="swiper-slide">##</div>
<div class="swiper-slide">##</div>
<div class="swiper-slide">##</div>
<div class="swiper-slide">##</div>
<div class="swiper-slide">##</div>
推荐阅读
- angularjs - 在 AWS EC2 服务器上托管 Angular App、ExpressJS 端点
- vue.js - Vuetify - 在过渡期间隐藏导航抽屉
- html - 在 android 浏览器/cordova 上滚动太远时摆脱阴影
- uwp - 尝试在 Direct2D UWP (C++/WinRT) 项目中渲染路径几何时出错
- simulation - Eclipse Schlumberger 100 石油工程
- c# - 如何防止在多个测试方法之间共享 Sqlite 内存存储
- node.js - Strongloop/loopback 4:如何通过 REST 禁用 Explorer 组件的身份验证?
- apache-spark - 当 Kubernetes 上的进程终止时,spark-submit 不会终止驱动程序
- python - 允许 Networkx 中的重复节点/防止节点在树图中有两个父节点
- microsoft-graph-api - 将 MS Graph 访问权限从一个帐户授予其他帐户 - 可能吗?