javascript - 如何在 jQuery 中随机化 .hasClass() 中的 .class 名称
问题描述
我有这样的代码:
$(".user-items").each(function() {
if ($(this).hasClass("don't know the code yet")) {
$(this).fadeIn();
} else {
$(this).fadeOut();
}
});
但我希望它像这样工作:
$(".user-items").each(function() {
if ($(this).hasClass(".people OR .photos OR .videos")) {
$(this).fadeIn();
} else {
$(this).fadeOut();
}
});
我想在每个循环中随机化3 个类.each()
并使所有匹配的元素淡入/淡出
注意*:里面的“OR”.hasClass
只是对我希望它如何工作的解释
<a href="javascript:void(0);" class="user-items people">People</a>
<a href="javascript:void(0);" class="user-items photos">Photo</a>
<a href="javascript:void(0);" class="user-items videos">Videos</a>
...
...
...
lots of more .user-items classes with 3 given classes: .people, .photos, .videos
谢谢
解决方案
您可以使用一个类数组然后random()
方法来每次获取一个随机类,例如:
var classes = ['photos', 'videos', 'people'];
$(".user-items").each(function() {
var random_class = classes[Math.floor((Math.random() * classes.length) + 0)];
console.log(random_class);
if ($(this).hasClass(random_class)) {
$(this).fadeIn();
} else {
$(this).fadeOut();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="javascript:void(0);" class="user-items people">People</a>
<br>
<a href="javascript:void(0);" class="user-items photos">Photo</a>
<br>
<a href="javascript:void(0);" class="user-items videos">Videos</a>
推荐阅读
- javascript - SecurityError: 阻止具有源“ionic://localhost”的框架访问跨域框架。协议、域和端口必须匹配
- robotframework - 无法获取元素的链接定位器
- javascript - 如何将 JavaScript 对象的特定键的值克隆到新变量?
- python - 如何从 Tensorflow 中的多个 csv 文件构建时间序列数据的窗口数据集管道?
- python - PermissionError:[WinError 5] 访问被拒绝(Windows Update Disabler)
- rust - 为什么弧
Result<(), ()> + Send + Sync> 在编译时不知道 syze - kotlin - Corountine: non-blocking code in `GlobalScope.launch{..}` doesn't work as expected on Kotlin Playgrond site
- log4j - 此图表中的符号是什么意思?
- python - 如何使用其索引(2D)获取 topk 的值?
- azure - 当 Azure 云服务提供多个实例之间的负载均衡时,为什么需要流量管理器?