不确定如何使用jquery做到这一点,但我正在尝试返回具有特定类的div数量的计数……
<div id="main">
<div class="contact">Data</div>
<div class="margin">Margin</div>
<div class="contact">Data</div>
<div class="break">Break</div>
<div class="break">Breaker</div>
<div class="nap">Nap</div>
</div>而且,我想返回一个div的计数,其中包含一个contact、break和nap类,这样计数就会返回:5……实际上,大约有30个类,我不想为每个类都写一个if语句……所以,希望有一种方法可以构建一个数组,并检查类是否在该数组中?
发布于 2009-12-11 04:23:26
var count = $("div.contact, div.break, div.nap", "#main").length;正如注释中所述,如果你需要它是基于数组的:
var classes = ["div.contact", "div.break", "div.nap"];
var count = $(classes.join(", "), "#main").length;发布于 2009-12-11 04:35:44
如果使用数组很重要:
var classes = ['contact', 'break', 'nap'];
//...
var count = 0;
$.each(classes, function(i, c) { count += $('div.' + c, '#main').length; });
alert(count);发布于 2010-07-27 00:45:19
Jonathan Sampson给出了最好的答案,而不是:
var count = $("div.contact, div.break, div.nap", "#main").length;我会这样做:
对于您想要在数组中的每个div,添加一个分组类:
<div id="main">
<div class="contact grouped">Data</div>
<div class="margin">Margin</div>
<div class="contact grouped">Data</div>
<div class="break grouped">Break</div>
<div class="break grouped">Breaker</div>
<div class="nap grouped">Nap</div>
</div>然后使用这个js。
var count = $("#main .grouped").length;这样,您可以只在一个位置添加或删除元素,并使您能够更好地控制异常以及哪些元素在组中。
https://stackoverflow.com/questions/1883739
复制相似问题