簡體   English   中英

檢測具有無值屬性的元素

[英]Detect elements with attribute without value

可以說我有

<div class="some-class" selected></div>

我想說是否已“選中” attr,但是

$(".some-class").attr("selected") //undefined
$(".some-class").is("*[selected]") // false

我能否說出即使沒有價值也selected attrbute嗎?

嘗試在這種情況下使用has attribute selector

$(".some-class").is("[selected]")

DEMO

試試看:編寫一個函數hasAttr() ,檢查提供的屬性是否undefined 如果undefined表示屬性不存在。

$.fn.hasAttr = function(name) {  
   return this.attr(name) !== undefined;
};

 if($('.some-class').hasAttr('selected'))
{
  //do your stuff 
}

你可以做

$(".some-class[selected]")

然后檢查是否存在

let element = $(".some-class[selected]");
if (element.length)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM