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

How to check same class having same attribute with unique value

本文关键字:属性 一类 唯一 何检查 检查      更新时间:2023-09-26

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

<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

是的,有。它叫$.fn.is

if($('.myclass').is('[data=2]'))
  // do something 

我建议不要使用不符合规范的自定义属性。因此,只需使用数据 api 属性。如下所示

<div class="myclass" data-num="1"></div>
<div class="myclass" data-num="2"></div>

if($('myclass').is('[data-num=2]')){}

您可以使用 jquery 按数据值获取元素,然后在 if 语句中使用返回的长度作为条件:

if($('.myclass[data=2]').length)
    //do something

演示