javascript - 如何摆脱浏览器的 native 工具提示?

标签 javascript jquery html tooltip

我正在使用 jQuery (1.6.4) 并使用稍微修改过的 this method 版本向我的网络应用程序添加 DIY 工具提示。 (基本上,我动态生成一个表格,并在有人将鼠标悬停在该表格的每个单元格上时放置不同的工具提示)一旦工具提示出现,我的代码就会发出 JSON 调用以获取更多信息,然后将其显示在工具提示中。

   $('table#status_table td').live('mouseover', function() {
      // Append the tooltip template and its value
      // make it a loading graphic until we complete fetching the data
      $(this).append('<div id="tooltip"><div class="tipHeader"></div><div title="" alt="" id="tooltip_area" class="tipBody"><img src="spinner_black.gif" alt="Wait..."></div><div class="tipFooter"></div></div>');    
      // fetch data
      $.getJSON('cgi-bin/get_more_information.cgi', function(data)  {
                    var results = data.results;
                    tipBodyString = '<em>(insert results here)</em>';
                    $('#tooltip_area').html(tipBodyString);
            });
        });

一切都按预期工作,除了 Firefox 显示的工具提示与我更新工具提示时使用的 HTML 字符串相呼应(上面代码中的 tipBodyString)。这是一个屏幕截图,希望能够说明我的意思。

Damn tooltips!

起初我以为只是 Firefox 这样做,但后来我在 Chrome 和 Safari 中尝试了它,它们也显示了这些不需要的工具提示。

我完全不知道为什么会显示这些工具提示。更重要的是,有什么办法可以摆脱它们吗?我希望我的应用程序能够垄断工具提示:)

最佳答案

将具有空值的 title 属性设置为不需要工具提示的元素。

关于javascript - 如何摆脱浏览器的 native 工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867816/

相关文章:

javascript - <meter> 动画健康栏的颜色变化

javascript - onFocus 在模式弹出后停止触发

javascript - 将动态表单元素限制为最多 10 条记录

javascript - 仅适用于智能设备的样式表

jquery - 停止用作背景的书面文本推送内容

php - 只打印图像而不打印整个 HTML 页面

javascript - 动态改变相对图像路径

javascript - 如何从嵌套的 jquery 回调函数返回 true/false

javascript - 如何在上次按键 5 秒后执行函数?

jquery - 使用 DWG 文件为网站创建地板热图