我想要像这样的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();
});
但我不想写坏标记。我可以设置一个通用属性吗?
答案 0 :(得分:2)
您可以使用jQuery .data()
方法,允许您将数据应用于元素,而无需以非语义方式使用属性。
那说回顾你的问题是你在考虑从后端生成这些值还是使用jQuery?