我有几个相同的类元素具有相同的属性和唯一值,如
<div class="myclass" data="1"></div>
<div class="myclass" data="2"></div>
<div class="myclass" data="3"></div>
<div class="myclass" data="4"></div>
有没有办法检查像
这样的条件if($('.myclass').hasAttr('data').hasVal('2'))
// want to do something
答案 0 :(得分:4)
是的。它被称为$.fn.is
if($('.myclass').is('[data=2]'))
// do something
我建议不要使用不符合规范的自定义属性。所以,只需使用data-api属性。 像下面的东西
<div class="myclass" data-num="1"></div>
<div class="myclass" data-num="2"></div>
和if($('myclass').is('[data-num=2]')){}
答案 1 :(得分:1)
您可以使用jquery按数据值获取元素,然后在if语句中使用返回的长度作为条件:
if($('.myclass[data=2]').length)
//do something