我在努力弄清楚如何在使用懸停的觸發器文本鏈接的焦點上製作jQuery cluetip顯示。我需要它在通過內容實現可訪問性目的的tab(onfocus)時工作。使cluetip鍵盤可以訪問(在選項卡焦點上顯示)
<script>
$(function(){
$('a.tip').cluetip({width:200, local:true, cursor:'pointer', sticky: true,closePosition: 'title', arrows: true, titleAttribute: 'title', showTitle:true });
$(".tip-content").hide();
$('a.tip').focus(function() {
$(this).click();
});
});
</script>
HTML:
<a id="load-local" class="tip" href="#cc" rel="#cc" title="Tooltip">Tooltip link</a>
<span class="tip-content" id="cc">Tool tip content</span>
完全受挫。這似乎應該是一件簡單的事情,但我沒有運氣。
好奇,注意到你已經在這裏設置了title屬性 - 你是否也使用該屬性作爲提示效果?由於鍵盤用戶無法顯示標題,因此出於訪問性的原因,標題往往不受歡迎。 – BrendanMcK
標題用於設置工具提示的標題。這就是clueTip的工作原理:P – scumah
明白了。 (這實際上似乎是一個不錯的想法;如果JS被禁用,那麼至少標題將出現在懸停上,因爲這是標題的工作原理 - 但它仍然存在其他標題問題。)因此,似乎clueTip本身有一些可訪問性問題;需要使用標題,而不是鍵盤可訪問。所以真正的問題是:如何使這個插件更容易訪問。理想可能是「子類」或等價物,並添加一個轉發到其現有鼠標輸入/離開處理程序的焦點/模糊處理程序。 – BrendanMcK