检查数据属性是否具有值



我对jquery很陌生。我正在尝试在页面加载时检查数据属性是否有值或该值为空。这是我的 HTML

data-tablet="img/xl.jpg"

我想如何检查是否设置了路径或路径是否为空。这是我的 JS

if ($('#myImg').data('tablet')=null) {
alert('Path not Set');
};

但它给了我一个错误。你能告诉我如何解决它吗?谢谢。

首先,正如评论中指出的那样,您缺少一个等号,因此您没有进行比较。第二个问题是,如果没有数据属性,它是undefined,而不是null

if ($('#myImg').data('tablet')===undefined) {
你可以

使用它。

if (!$('#myImg').data('tablet')) {
  alert('Path not Set');
};

在Javascript中,每个对象都可以转换为布尔值,所以如果它是null或空字符串,它将是false,否则它将为true。

您可以在 jquery 中使用以下代码检查数据属性是否有数据或是否存在。

一开始,有类型。这个方便的运算符为您提供了javascript值的"类型"

if(typeof $('#myImg').data('tablet') != 'undefined') {
  // data exist
} else {
  // data not exist or undefined
}

最新更新