jquery - 想要使用 jquery 在页面中查找活动按钮的数量
问题描述
当用户单击“继续”按钮时,我想在页面上找到活动按钮的数量。
页面中有 10 个按钮,其类为“btnp”
<button class="btnp">SELECT</button>//10 buttons are there in the page
继续按钮的代码:
<button type="button" class="continue-btn nextStepButton">
Continue <i class="fa fa-arrow-right"></i>
</button>
为此,我正在使用代码:
<script>
$(document).ready(function(){
var gcnt = 0;
$('.continue-btn').click(function(){
getCnt( $( "btnp" ).toArray());//btnp is a class
function getCnt( btng ) {
for ( var i = 0; i < btng.length; i++ )
{
if ( $( btng[i] ).hasClass( "active" ) )
{
gcnt= gcnt+1;
}
}
console.log(gcnt);
}
});
});
</script>
请帮助任何人。
解决方案
您的 JS 逻辑非常复杂。active
您可以简单地选择带有类的按钮并length
从返回的 jQuery 对象中获取。
$('.btnp').click(function() {
$(this).toggleClass('active');
});
$('.continue-btn').click(function() {
var activeCount = $('.btnp.active').length;
console.log(activeCount);
});
.active { color: #C00; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btnp">SELECT</button>
<button class="btnp">SELECT</button>
<button class="btnp">SELECT</button>
<button class="btnp">SELECT</button>
<button class="btnp">SELECT</button>
<button class="btnp">SELECT</button>
<button class="btnp">SELECT</button>
<button class="btnp">SELECT</button>
<button class="btnp">SELECT</button>
<br /><br />
<button type="button" class="continue-btn nextStepButton">
Continue <i class="fa fa-arrow-right"></i>
</button>
推荐阅读
- email - 无法在蓝色棱镜中发送电子邮件-POP3/SMTP
- azure - Arm 模板:从暂存槽获取 http 触发器
- google-cloud-platform - 数据流作业失败,输出属性丢失错误
- javascript - 使用 Angularjs 只显示面板的一个元素
- python - ERROR:root:Option --device-model-id 在安装 Google Assistant 期间注册设备实例时需要
- html - 悬停仅适用于主页
- c - 使用 strtok 将数字列表放入数组中,C
- javascript - Britecharts:堆叠的圆环图
- node.js - Node.js 挂在 HTTP 请求上
- javascript - 在 Selenium/Splinter 中更改代理设置而不关闭驱动程序