有没有办法检查数据属性是否存在?

2022-08-30 01:08:09

有没有办法让我运行以下内容:

var data = $("#dataTable").data('timer');
var diffs = [];

for(var i = 0; i + 1 < data.length; i++) {
    diffs[i] = data[i + 1] - data[i];
}

alert(diffs.join(', '));

仅当元素上存在一个名为 data-timer 的属性,其 id 为 #dataTable?


答案 1
if ($("#dataTable").data('timer')) {
  ...
}

注意,仅当数据属性不是空字符串或“falsey”值(例如) 或。true0false

如果要检查 data 属性是否存在(即使为空),请执行以下操作:

if (typeof $("#dataTable").data('timer') !== 'undefined') {
  ...
}

答案 2
if (typeof $("#dataTable").data('timer') !== 'undefined')
{
    // your code here
}