如何检查具有相同属性的同一类具有唯一值

时间:2015-01-28 09:49:37

标签: javascript jquery

我有几个相同的类元素具有相同的属性和唯一值,如

<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

2 个答案:

答案 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

<强>

<强> Demo