Quiero agregar algunas funcionalidades de jQuery a nuestros sitios donde un fragmento de marcado tendrá un manejador de clics que tendrá que provocar acción en otro elemento de marcado, es decir, A es un disparador para la acción de B. No hay garantía acerca de la estructura relativa de A y B, así que no puedo confiar en un selector jQuery, además cada A único tendrá que relacionarse solo con su contraparte única B.En jQuery, Metadata y XHTML Compliance
¿Qué es consenso general sobre la mejor manera de proceder en tal circunstancia?
Opción 1: A quién le importa el cumplimiento de XHTML, de todos modos está sobrevalorado. Tenemos productores de contenido web no capacitados capaces de inyectar marcas en nuestro sitio de todos modos, por lo que el cumplimiento estricto de XHTML sería una quimera. Simplemente invente atributos de etiqueta y lea sus valores con jQuery.
Example:
<div class="jquery-feature-trigger" actson="targetID">Trigger</div>
Opción 2: Usar atributos que se parecen a HTML, pero en realidad no debería usarse para ese propósito.
Example:
<div class="jquery-feature-trigger" rel="targetID">Trigger</div>
Opción 3: Use espacios de nombres como ASP.NET 4.0 se ha propuesto hacer.
Example:
<div class="jquery-feature-trigger" custom:actson="targetID">Trigger</div>
Si desea recomendar la opción 3, le agradecería un enlace a lo que se requiere para conseguir que esto funcione como realmente no tengo idea de si un DTD se tiene que hacer o cómo vincularlo en.
Opción 4: La comunidad de Stack Overflow tiene una mejor idea ... ???
Esto es básicamente la Opción 2 – kizzx2