修正一下,.data()或者说'data-xxx=""'不是html5的,是jquery的。。。
data-*=""是H5提出的标准,以上错误
实际和attr()类似,可以在页面生成时绑定数据,实际上是给元素添加名称为data-*的属性。
具体见jQuery 数据 - jQuery.data() 方法
1、如果这个data是页面初始化时就填充的,你填充的时候为什么不知道加一个class?
2、如果这个data是你后来加的,那你加、或者操作这个data的时候为什么不加一个class?
以上两步,把加的那个class里面写上display:none不就可以了。。
ok,你可能要骂娘了。。。
那只能一个办法了,写一个$(document).find('[data-xxx]')获取所有含有这个data-xxx元素的节点,
然后遍历,注意使用hasownproperty...
根据遍历的情况将需要改变display的进行操作。。。
涉及到的jquery方法可能有,算了,类似于
var eles=$(document).find('[data-rel]');//假设那个data是data-rel
for(var e in eles){
if(eles.hasownproperty(e)){
//一定要有这个。。。不然会浪费循环,或者你用var e=0;e
var ele=eles.eq(e)
,data_rel=ele.data('rel');
if(data-rel=='xxxx'){//你自己的判断
//你自己需要的操作
}
}
}