Javascript 如何检查if条件中是否只存在hasData属性

Javascript 如何检查if条件中是否只存在hasData属性,javascript,jquery,Javascript,Jquery,如果条件为,如何仅检查div中的数据属性 这是我的代码==> if ($(selector).hasData('data-name')){ } 在这段代码中,我收到了一个错误,即hasData不是一个函数。方法提供了一种方法来确定元素当前是否有使用jQuery.data()设置的值。如果没有与元素关联的数据对象,则该方法返回false;否则返回true。 来自jQuery官方文档。 有关更多信息,请参阅此 要获取元素的数据属性,请使用下面的代码 console.log($(selector).

如果条件为,如何仅检查div中的数据属性

这是我的代码==>

if ($(selector).hasData('data-name')){
}
在这段代码中,我收到了一个错误,即
hasData
不是一个函数。

方法提供了一种方法来确定元素当前是否有使用
jQuery.data()
设置的值。如果没有与元素关联的数据对象,则该方法返回
false
;否则返回
true
。 来自jQuery官方文档。 有关更多信息,请参阅此

要获取元素的数据属性,请使用下面的代码

console.log($(selector).attr("#data-name").val())
.attr()
方法仅获取匹配集中第一个元素的属性值。看这个。如果未设置属性,则返回未定义的

if ($(selector).attr('data-name')){
   //handle has attribute condition here
}

您好,谢谢回复,但我只想检查是否有数据属性,即-data text=“text”,所以我只想检查数据文本,而不是值