检查数据属性是否具有值

时间:2014-11-24 13:43:36

标签: javascript jquery

我对jquery很新。 我试图检查页面加载,如果数据属性有一个值或是空的。 这是我的HTML

data-tablet="img/xl.jpg"

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

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

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

3 个答案:

答案 0 :(得分:6)

首先在评论中指出,你错过了一个等号,所以你没有做比较。第二个问题是,如果没有数据属性,则为undefined,而不是null

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

答案 1 :(得分:1)

你可以使用它。

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

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

答案 2 :(得分:1)

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

一开始,有类型。这个方便的操作员为您提供"类型"一个javascript值

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