让我说我有
<div class="some-class" selected></div>
我试图说它是否有'选择',但是
$(".some-class").attr("selected") //undefined
$(".some-class").is("*[selected]") // false
我是否可以说它是否有selected
属性,即使它没有价值?
答案 0 :(得分:3)
答案 1 :(得分:0)
尝试这样做:编写一个函数hasAttr()
,检查是否提供属性undefined
。如果是undefined
则表示属性不存在。
$.fn.hasAttr = function(name) {
return this.attr(name) !== undefined;
};
if($('.some-class').hasAttr('selected'))
{
//do your stuff
}
答案 2 :(得分:0)
可以做到
$(".some-class[selected]")
然后检查是否存在
let element = $(".some-class[selected]");
if (element.length)