测试索引值是否等于某个数字的倍数
Test if index value equals multiples of a certain number
试图找到更好的方法来测试某个值的倍数的索引值,在这种情况下比如10。以下情况显然并不理想。寻找更好的方法。(目前有心理障碍。)
$('.element').each(function(i){
if (i==9 || i==19 || i == 29 || etc... ){
alert('condition met');
}
});
使用余数运算符
$('#element').each(function(i){
if (i % 9 == 0){
alert('condition met');
}
});
注意:ID选择器将只选择一个元素,所以我猜这是问题中的拼写错误
如果所有元素都是兄弟,也可以查看第n个子选择器
$('.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>
相关文章:
- 测试索引值是否等于某个数字的倍数
- 当DIV的高度低于某个数字时,隐藏DIV的正确逻辑是什么
- 如何在javascript中一旦变量达到某个数字就对其进行更改
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 货币过滤器是否仅适用于使用 $scope.$eval() 的数字
- getSelection()只能应用于某个元素(而不是整个文档)
- CKEDITOR-将粗体应用于包含数字的编号列表
- 将函数应用于填充有数字的对象
- 不断提示用户一个数字,直到它落入某个范围
- Javascript Regex只用于数字,不用于空格
- lodash-sortby,如何将数字排序晚于字母
- 检查值是否在某个数字的范围内
- 如果文本字段中的字符等于某个数字,我想触发一个函数
- 在 JS 中使用 if else 语句来检查 HTML 表单元素是否等于某个数字
- 增加Math.random中某个数字在一定范围内的机会
- 我无法根据输入到文本字段中的数字返回某个输出
- 应用于数字类型的 ToString
- 一个javascript函数可以应用于某个CSS类的所有元素吗?
- Meteor:将函数应用于某个值
- 如何获取一周中存在于某个日期范围(Javascript)中的天数列表