如何检查仅在条件中是否存在hasData属性

时间:2019-01-11 06:51:55

标签: javascript jquery

如果条件...如何仅检查div中的数据属性?

这是我的代码==>

if ($(selector).hasData('data-name')){
}

在此代码中,我收到了hasData不是函数的错误。

2 个答案:

答案 0 :(得分:0)

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

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

console.log($(selector).attr("#data-name").val())

答案 1 :(得分:0)

.attr()方法仅获取匹配集中第一个元素的属性值。参见此link。如果未设置属性,它将返回undefined

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