¿Hay alguna forma de comprobar si existe un atributo de datos?
¿Hay alguna manera de que pueda ejecutar lo siguiente:
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(', '));
¿ Solo si hay un atributo llamado data-timer en el elemento con una identificación de #dataTable?
Aceptado
if ($("#dataTable").data('timer')) {
...
}
NOTA, esto solo se devuelve true
si el atributo de datos no es una cadena vacía o un valor "falso", por ejemplo 0
o false
.
Si desea verificar la existencia del atributo de datos, incluso si está vacío, haga esto:
if (typeof $("#dataTable").data('timer') !== 'undefined') {
...
}
if (typeof $("#dataTable").data('timer') !== 'undefined')
{
// your code here
}