¿Hay alguna forma de comprobar si existe un atributo de datos?

Resuelto Angela asked hace 12 años • 15 respuestas

¿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?

Angela avatar Aug 28 '12 21:08 Angela
Aceptado
if ($("#dataTable").data('timer')) {
  ...
}

NOTA, esto solo se devuelve truesi el atributo de datos no es una cadena vacía o un valor "falso", por ejemplo 0o false.

Si desea verificar la existencia del atributo de datos, incluso si está vacío, haga esto:

if (typeof $("#dataTable").data('timer') !== 'undefined') {
  ...
}
niiru avatar Aug 28 '2012 14:08 niiru
if (typeof $("#dataTable").data('timer') !== 'undefined')
{
    // your code here
}
Paul Fleming avatar Aug 28 '2012 14:08 Paul Fleming