gpt4 book ai didi

javascript - 测试索引值是否等于某个数字的倍数

转载 作者:行者123 更新时间:2023-11-30 12:25:33 24 4
gpt4 key购买 nike

尝试找到更好的方法来测试某个值的倍数的索引值,在本例中假设为 10。以下显然不理想。寻找更好的方法。 (目前有心理障碍。)

$('.element').each(function(i){
if (i==9 || i==19 || i == 29 || etc... ){
alert('condition met');
}
});

最佳答案

使用 remainder operator

$('#element').each(function(i){
if (i % 9 == 0){
alert('condition met');
}
});

注意:ID选择器只会选择一个元素,所以我猜是题中的错字


您还可以查看 nth-child selector如果所有元素都是兄弟

$('.element:nth-child(9n)').each(function(i){
alert('')
});

工作片段:

//just to populate
$('.element').html(function(i) {
return i + 1;
});

//using index
$('.element').each(function(i) {
if (i > 0 && i % 9 == 0) {
$(this).css('color', 'red')
}
});

$('.element:nth-child(9n)').each(function(i) {
$(this).css('background-color', 'green')
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>

关于javascript - 测试索引值是否等于某个数字的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29529542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com