检查了最后5个元素中有多少个?

时间:2012-06-08 01:56:03

标签: jquery jquery-selectors

为什么我不能这样做?

$(this).prevAll("input").slice(-5).is(":checked").length

我想知道检查了最后5个输入中有多少个。

2 个答案:

答案 0 :(得分:3)

你不想要.is; .is测试条件并返回布尔值。使用.filter获取匹配项:

$(this).prevAll("input").slice(-5).filter(":checked").length

答案 1 :(得分:2)

.is()根据集合中的任何元素是否与选择器匹配而不是元素集本身来返回true / false。

您可能打算使用.filter()代替,它返回一组与您的选择器匹配的元素:

$(this).prevAll("input").slice(-5).filter(":checked").length