正如您所知,Twitter引導工具提示不可訪問(I.E.他們不被屏幕閱讀器讀取)。要做到這一點,下面的事情要做到:如何使Twitter Bootstrap工具提示可訪問?
- 在調用
tooltip()
功能,生成的文本元素(包含工具提示文本的)應該得到一個新的屬性添加到它:aria-hidden="true"
。 - 原始元素(已調用
tooltip()
)應該添加一個屬性:aria-describedby="#<tooltip-id>"
,其中tooltip-id引用上面剛創建的新元素的id。
由於目前的Javascript工作原理是選擇所有與.tooltip
類的元素和應用tooltip()
功能的方式,我想知道我怎麼能做到這一點,而無需修改tooltip()
功能的源代碼。
這裏是一個按鈕的代碼示例:
<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>
那麼,這個問題真的:「我怎麼了騎在Twitter的引導功能」 (無需修改源代碼)。我會建議標題改變,動機是可訪問性(很好),但技術更加面向JavaScript。 – AlastairC
什麼版本的bootstrap? 2.x還是3.x? – davidkonrad
@AlastairC:事情是,我不確定是否最好的方法是重寫函數;這是我試圖找出的一件事情:我應該重寫該函數,還是將添加,例如,一個事件回調解決問題? –