此时元素li上不允许使用属性类别

时间:2013-12-20 19:19:35

标签: jquery html filtering validation

我从Grid/List layout demo发现了这个page,这非常简洁,但validator为类别过滤器提供了此错误:

Attribute category not allowed on element li at this point.

这是过滤器标记:

<ul>
   <!-- change the "cat-1", "cat-2", "cat-3" with your "Categories ID" -->
     <li class="cat-active" category="prod-cnt">All</li>
     <li class="" category="cat-1">Category 1</li>
     <li class="" category="cat-2">Category 2</li>
     <li class="" category="cat-3">Category 3</li>
</ul>

是否可以修复此问题或使用其他属性?谢谢。

2 个答案:

答案 0 :(得分:3)

通常,自定义属性(未由W3C定义的属性)以数据为前缀 -

所以尝试:data-category =“”

答案 1 :(得分:2)

关注@El Guapo的回答并在jQuery中更改此行

var CategoryID = $(this).attr('category');

更改为:

var CategoryID = $(this).data('category');

或:

var CategoryID = $(this).attr('data-category');