【发布时间】:2009-01-19 11:47:22
【问题描述】:
当用户将鼠标悬停在某些链接和元素上时,我想禁止 Web 浏览器的默认工具提示显示。我知道这是可能的,但我不知道如何。有人可以帮忙吗?
这样做的原因是为了抑制微格式日期时间的工具提示。 BBC 放弃了对 hCalendar 的支持,因为机器可读日期的外观对于有认知障碍的人和一些屏幕阅读器用户来说是一个可访问性问题。 http://www.bbc.co.uk/blogs/bbcinternet/2008/07/why_the_bbc_removed_microforma.html
编辑:
我按照 Aron 的建议开发了一个 jquery 插件...
// uFsuppress plugin v1.0 - toggle microformatted dates
(function($){
$.ufsuppress = function() {
$(".dtstart,.dtend,.bday").hover(function(){
$(this).attr("ufdata",$(this).attr("title"));
$(this).removeAttr("title");
},function(){
$(this).attr("title",$(this).attr("ufdata"));
$(this).removeAttr("ufdata");
});
}
})(jQuery);
// Usage
$.ufsuppress();
【问题讨论】:
-
BBC 采取了正确的方法,title 属性是为了向用户提供信息,而不是存储 semweb 数据。我会跟随他们的领导,而不是试图通过使用 JS 从 DOM 中删除它来破解 HTML 中的 title 属性(这仍然会为许多人类用户保留信息)。
-
新的微格式“值类模式”提供了一种在不使用 abbr 元素的情况下发布日期的方法。有关微格式 wiki 的更多信息:microformats.org/wiki/value-class-pattern
标签: javascript jquery accessibility microformats