[英]Get number of elements based on data attribute value
应该是一件简单的事情,但我无处可去。
我想获得具有给定数据属性值的元素数量。
我有一些带有各种data-size ='values'的html元素。 需要获取每个值的项目数。
如果您看下面的代码,我想获取“ p”尺寸和“ l”尺寸的数量
$('.overview li img').each(function () {
var s = $(this).data('size');
switch (s) {
case 'p':
r = 0.66667
break;
case 'l':
r = 1.5
break;
}
var imgW = $(this).css({
width: h * r + 'px'
});
})
任何帮助表示赞赏
欢呼声
您可以创建一个选择器来查找data-size ='p'或data-size ='l'
var pCount = $(".overview li img[data-size='p']").length
var lCount = $(".overview li img[data-size='l']").length
同样,您可以使用选择器来消除switch语句,而仅循环遍历data-size ='p'或data-size ='l'的元素。
使用一些计数器:
var pCount = 0
,lCount = 0;
$('.overview li img').each(function () {
//-----------
case 'p':
r = 0.66667;
pCount++; //counter of 'p'
break;
case 'l':
r = 1.5;
lCount++; //counter of 'l'
break;
//----
});
console.log( pCount, lCount );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.