计算html5数据属性

时间:2014-08-20 15:58:48

标签: jquery html5

我正在尝试计算有多少元素(列表)具有'data-facet'的html数据属性,但我未定义。

以下是我的尝试:

$('li').data('facet').length;

我出错的任何想法?

1 个答案:

答案 0 :(得分:2)

如果data('facet')表示整数,那么这将解释undefined结果(因为您无法对整数运行.length)。您可以通过执行$('li').data('facet').toString().length;来解决此问题,但这不会为您提供所需的结果(相反,它会为您提供第一个data-facet元素的li值的长度)。

要获得所需的li个计数,请执行以下操作:

$('li[data-facet]').length

这将为您提供具有li属性的data-facet元素的数量。