我正在尝试计算有多少元素(列表)具有'data-facet'的html数据属性,但我未定义。
以下是我的尝试:
$('li').data('facet').length;
我出错的任何想法?
答案 0 :(得分:2)
如果data('facet')
表示整数,那么这将解释undefined
结果(因为您无法对整数运行.length
)。您可以通过执行$('li').data('facet').toString().length;
来解决此问题,但这不会为您提供所需的结果(相反,它会为您提供第一个data-facet
元素的li
值的长度)。
要获得所需的li
个计数,请执行以下操作:
$('li[data-facet]').length
这将为您提供具有li
属性的data-facet
元素的数量。