简体   繁体   English

检查是否存在具有某些data-attr的元素

[英]check if element with certain data-attr exists

i want to check if this element with a specific data-option: 我想检查这个元素是否具有特定的数据选项:

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

exists on my website. 存在于我的网站上。 I tried this: 我试过这个:

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

but this doesnt work..any idea´s about this problem? 但这不起作用..关于这个问题的想法?

Greetings! 问候!

try: 尝试:

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

try this 尝试这个

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

Happy Coding :) 快乐编码:)

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

Demo: 演示:

http://jsfiddle.net/2nXGd/ http://jsfiddle.net/2nXGd/

Do this: 做这个:

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

jquery returns an empty array when nothing matches. 当没有匹配时,jquery返回一个空数组。 So just compare it :) 所以只需比较它:)

You could find out if ANY areas with defined data-options exist with: 您可以查看是否存在具有已定义数据选项的任何区域:

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

or check for a specific one with: 或检查具体的:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM