禁用默认工具提示
Disabling default tooltip
这里有一个工具提示脚本,http://www.alessioatzeni.com/blog/simple-tooltip-with-jquery-only-text/.它在所有浏览器中都能很好地工作,但默认的工具提示在IE中没有被禁用。
如何更新以下脚本以禁用默认工具提示?
<script type="text/javascript">
$(document).ready(function() {
// Tooltip only Text
$('.masterTooltip').hover(function(){
// Hover over code
var title = $(this).attr('title');
$(this).data('tipText', title).removeAttr('title');
$('<p class="tooltip"></p>').text(title).appendTo('body').fadeIn('slow');
}, function() {
// Hover out code
$(this).attr('title', $(this).data('tipText'));
$('.tooltip').remove();
}).mousemove(function(e) {
var mousex = e.pageX + 20; //Get X coordinates
var mousey = e.pageY + 10; //Get Y coordinates
$('.tooltip').css({ top: mousey, left: mousex })
});
});
</script>
我认为没有任何理由将title
属性添加回blur上的元素。您将其存储在jQuery元数据中。我的猜测是这就是为什么IE仍然显示它。删除行
$(this).attr('title', $(this).data('tipText'));
看看这是否能解决问题。
编辑:这错过了一些要求。这是未经测试的,但可能有效:
$(document).ready(function() {
$('.masterTooltip').each(function() {
var title = $(this).attr('title');
$(this).data('tipText', title).removeAttr('title');
}).hover(function(){
$('<p class="tooltip"></p>')
.text($(this).data('tipText'))
.appendTo('body')
.fadeIn('slow');
}, function() {
$('.tooltip').remove();
}).mousemove(function(e) {
var mousex = e.pageX + 20;
var mousey = e.pageY + 10;
$('.tooltip')
.css({ top: mousey, left: mousex })
});
});
请注意,这是次优的,因为它在each
块中调用$(this)
两次,但这应该很容易修复。
我有一个简单的解决方案来禁用IE或其他浏览器左/右下角显示的默认工具提示。[如果你的默认工具提示和我提到的一样]
只需编写一个简单的javascript函数
function GoToLink()
{
location.href = "mypage.htm";
}
在类似的标签中调用此函数
<a id="204" name="wow" class="SettPage" href="" onclick="GoToLink()">
相关文章:
- d3.js Chord图的动态工具提示
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- d3.js用按钮更新条形图工具提示
- 默认的工具提示样式是什么
- 禁用默认工具提示
- 无法删除 IE9 中的默认工具提示
- 如何设置Telerik RadUpload控件的默认工具提示
- 如何访问图表.js默认设置?(相关 - 如何打开工具提示?
- 如何更改默认工具提示的位置和标题
- 如何删除默认工具提示并保留我自己的工具提示的内容
- 如何在ie10和ie11中隐藏浏览器默认工具提示
- 是否有任何方法显示工具提示默认(没有悬停饼图)在chartjs
- 从链接中隐藏默认的标题框(工具提示)
- 添加默认的谷歌地图工具提示
- 我可以改变工具提示'的默认动作在MVC中的剑道UI网格
- 默认情况下,"缝合线链接"工具提示不可见
- 如何防止默认的工具提示显示在svg元素上
- 将所有标题的默认工具提示替换为jQuery工具提示