Come forse saprai, le descrizioni comandi di bootstrap di Twitter non sono accessibili (perché non vengono letti dagli screen reader). Per realizzare questo obiettivo, le seguenti cose dovrebbero essere fatte:Come posso rendere accessibili i tooltip di Twitter Bootstrap?
- Dopo aver chiamato la funzione
tooltip()
, l'elemento di testo generato (quello che contiene il testo del tooltip) dovrebbe ottenere un nuovo attributo aggiunto ad esso:aria-hidden="true"
. - L'elemento originale (è stato chiamato il numero
tooltip()
) deve essere aggiunto ad un attributo:aria-describedby="#<tooltip-id>"
, dove tooltip-id fa riferimento all'ID del nuovo elemento appena creato in precedenza.
Dal momento che il modo in cui il Javascript attualmente lavora è la selezione di tutti gli elementi con la classe .tooltip
e applicando la funzione tooltip()
ad esso, mi chiedo come posso fare questo senza modificare il codice sorgente della funzione tooltip()
.
Ecco un esempio del codice per un pulsante:
<span role="button" rel="tooltip" title="Add Youtube Video" class="fancyPostButton span1" tabindex="0" style="-webkit-user-select: none;padding-top: 10px">
<div id="fancyPostVideoPicker" class="fancyPostAttachment videoAttachment glyphicons film centerMe">
<i></i>
</div>
</span>
Quindi è questa domanda in realtà: "Come faccio a giro su una funzione in Twitter Bootstrap" (senza modificare il codice sorgente). Suggerirei un cambio di titolo, la motivazione è l'accessibilità (ottima) ma la tecnica è più orientata a JavaScript. – AlastairC
quale versione di bootstrap? 2.xo 3.x? – davidkonrad
@AlastairC: Il fatto è che non sono sicuro se il modo migliore sia quello di ignorare la funzione; questa è una delle cose che sto cercando di scoprire: devo sovrascrivere la funzione o aggiungere, ad esempio, una richiamata di un evento per risolvere il problema? –