我对jquery很新。 我试图检查页面加载,如果数据属性有一个值或是空的。 这是我的HTML
data-tablet="img/xl.jpg"
我想如何检查路径是否设置或是否为空。 这是我的js
if ($('#myImg').data('tablet')=null) {
alert('Path not Set');
};
但它给了我一个错误。 你能告诉我如何解决它吗? 感谢。
答案 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
}