检查是否存在具有特定数据属性的元素

check if element with certain data-attr exists

本文关键字:数据属性 元素 是否 存在 检查      更新时间:2023-09-26

我想检查这个元素是否有特定的数据选项:

<area data-option="anyOption" etc.. />

存在于我的网站上。我试过这个:

if ($("area[data-option = 'anyOption']")[0]) {

但是这行不通。。你知道这个问题吗?

问候!

尝试这个

  if ($('area[data-option = "anyOption"]').length) {
      alert("exists");
  }

快乐编码:)

try:

if($('area[data-option="anyOption"]').length > 0){
  console.log("exists");
}

这样做:

if($('[data-option="anyOption"]') !== []){
  // do something
}

当没有匹配项时,jquery返回一个空数组。所以只需比较一下:)

var data = $("area").attr("data-option");  
if(data =="anyOption")
{
//Code here
}

演示:

http://jsfiddle.net/2nXGd/

您可以通过了解是否存在任何具有定义数据选项的区域

$("area[data-option]").length > 0

或使用检查特定的

$("area[data-option=anyoption]").length > 0