¿Los atributos de datos html5 necesitan un valor? [duplicar
Esta pregunta ya tiene una respuesta aquí:
¿Son válidos los atributos de datos HTML5 vacíos? 4 respuestasMe pregunto si los atributos de datos html realmente necesitan un valor para aplicarse.
Me pregunto esto porque a menudo todo lo que queremos saber es si el atributo está configurado para actuar como una bandera. (seguro que podríamos usar una clase para esto; pero de manera realista, a menos que vaya a diseñar estos elementos de manera diferente, las banderas son más datos que un elemento semántico).
Un ejemplo perfecto de esto es si queremos que un enlace se desplace a su objetivo en lugar de saltar nuestro código jQuery podría verse así:
$(document).on('click', '[data-scroll-link'], function(){/**do scroll**/});
Sé que en Google Chrome es suficiente para que el ancla aparezca como
<a href="#bottom" data-scroll-link>Scroll to bottom</a>
¿Pero eso funcionará en todas partes? e incluso es HTML5 válido (creo que se debe a los atributos de enfoque automático, reproducción automática, etc.). o necesitamos:
<a href="#bottom" data-scroll-link="true">Scroll to bottom</a>