javascript – 如何计算具有特定类jquery的元素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何计算具有特定类jquery的元素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2144字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 如何计算具有特定类jquery的元素](/upload/InfoBanner/zyjiaocheng/728/967f1e170e8d4a88826eebc61abce390.jpg)
我有像dis_5和dis_3这样的类的元素.当数字改变时,dis_部分保持相同.我想用每个dis数来计算元素,例如,如果3个元素有dis_5类,则计数元素.同样对其他人而言也是如此.
var result = $('[class^=dis_]').filter(function () {
return this.class.match(/dis_\d+$/); //regex for the pattern "rank_ followed by a number"
});
如何将具有特定数字的元素捆绑在一起.
解决方法:
试试这个,
var classes={};
$('[class^=dis_]').each(function () {
if(classes.hasOwnProperty(this.className)){
classes[this.className]= classes[this.className]+1;
} else {
classes[this.className]=1;
}
});
片段中,
var classes = {};
$('[class^=dis_]').each(function() {
if (classes.hasOwnProperty(this.className)) { // if classs exists then increment it by 1
classes[this.className] = classes[this.className]+1;
} else {
classes[this.className] = 1; // first instance
}
});
console.log(classes);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="dis_1">Class 1</div>
<div class="dis_1">Class 1</div>
<div class="dis_1">Class 1</div>
<div class="dis_5">Class 5</div>
<div class="dis_5">Class 5</div>
<div class="dis_2">Class 2</div>
<div class="dis_3">Class 3</div>
如果您有多个类,请尝试以下代码段
var classes = {};
$('[class*=dis_]').each(function() { // use *= selector, dis_ class can be used anywhere
className = null;
// get all classes and split to get match for dis_
$.each($(this).attr('class').split(/\s+/), function(index, cls) {
if (/dis_\d+/.test(cls)) {
className = cls;
}
});
// check if element having class started with dis_
if (className) {
if (classes.hasOwnProperty(className)) { // if classs exists then increment it by 1
classes[className] = classes[className] + 1;
} else {
classes[className] = 1; // first instance
}
}
});
console.log(classes);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="dis_1">Class 1</div>
<div class="dis_1">Class 1</div>
<div class="dis_1 rehub_meta_field rehub_field_1 disabled disabled-0">Class 1</div>
<div class="dis_5">Class 5</div>
<div class="dis_5">Class 5</div>
<div class="dis_2">Class 2</div>
<div class="rehub_meta_field rehub_field_1 disabled disabled-0 dis_3">Class 3</div>
内容总结
以上是互联网集市为您收集整理的javascript – 如何计算具有特定类jquery的元素全部内容,希望文章能够帮你解决javascript – 如何计算具有特定类jquery的元素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。