将数值附加到元素的好方法是什么?

时间:2010-08-26 09:05:57

标签: html

我想要像这样的HTML:

<div id="div0" someAttr="0" class="shown">Some stuff</div>
<div id="div1" someAttr="1">Some stuff</div> 
<div id="div2" someAttr="2">Some stuff</div> 
<div id="div3" someAttr="3">Some stuff</div> 

然后像这样操纵它:

$('div').click(function()
   {
   if($(this).someAttr > $('div.shown').someAttr)
      doSomething();
   });

但我不想写坏标记。我可以设置一个通用属性吗?

1 个答案:

答案 0 :(得分:2)

您可以使用jQuery .data()方法,允许您将数据应用于元素,而无需以非语义方式使用属性。

那说回顾你的问题是你在考虑从后端生成这些值还是使用jQuery?

http://api.jquery.com/jQuery.data/