将html类属性用作javascript句柄是不好的做法

Ray*_*ess 7 html html5 class-attribute

我经常需要使用jquery一次选择多个元素...为此我通常只是为我想要选择的所有元素添加一个类,然后使用jquery按类选择.

这是一个不好的做法,还是应该使用类似html 5数据属性的东西?

Ste*_*ins 6

我会说没有参数需要传递的一般参考是可以的.

即所有.flashing元素都将应用闪光效果.结束.

当你开始使用多个类或"数据类"时,它会失控,比如class="flashing-15times onhoveronly"......

一旦需要开始传递参数或变量,就应该转向数据属性或其他OOP方法.


ste*_*ino 2

我认为 w3 规范在这里很有帮助:

http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#embedding-custom-non-visible-data-with-the-data-attributes

金钱报价:

自定义数据属性旨在存储页面或应用程序私有的自定义数据,对此没有更合适的属性或元素。

然后,它继续使用音乐网站的示例,该网站使用 data- 来包含音乐曲目的长度,以进行排序。

看起来 data- 是为这些类型的用途而保留的,而不是用作选择器的类/ID。

这是另一篇思考该主题的有用文章: http://danwebb.net/2010/1/27/put-that-data-attribute-away-son-you-might-hurt-someone