javascript - jQuery 工具提示在 IE 中不起作用

标签 javascript jquery internet-explorer tooltip

我正在使用 jquery 工具提示,这是它的代码

Javascript:

this.tooltip = function()
{   
    var xOffset = -10;
    var yOffset = -175;     

    $("a.tooltip").hover(function(e)
    {                                             
        this.t = this.title;
        this.title = "";
        var breakdownData = "";
        var header = "<b>This document contains:</b><br />";

        switch(this.id)
        {
            case '_ctl0_MasterContentPlaceHolder_hpl_DownloadCCPS1':
                breakdownData = "<div style='padding-left:30px;'><br /></div>";
                break;
            case '_ctl0_MasterContentPlaceHolder_hpl_DownloadCCPS2':
                breakdownData = "<div style='padding-left:30px;'></div>";
                break;
            case '_ctl0_MasterContentPlaceHolder_hpl_DownloadCCPS3':
                breakdownData = "<div style='padding-left:30px;'></div>";
                break;
            case '_ctl0_MasterContentPlaceHolder_hpl_DownloadCCPS4':
                breakdownData = "<div style='padding-left:30px;'></div>";
                break;
        }   

        $("body").append("<div id='tooltip' style='width:350px; padding-left:15px; font-size:11px;'>"+ header + breakdownData +"</div>");
        $("#tooltip").css("top",(e.pageY - xOffset) + "px")
                     .css("left",(e.pageX + yOffset) + "px")
                     .fadeIn("fast");       
        }, function() {
            this.title = this.t;
            $("#tooltip").remove();
        }); 

        $("a.tooltip").mousemove(function(e) {
            $("#tooltip").css("top",(e.pageY - xOffset) + "px")
                         .css("left",(e.pageX + yOffset) + "px");
        });         
    };
}

$(document).ready(setTimeout("tooltip()", 500));            

CSS:

 #tooltip
 {
     position:absolute;
     border:1px solid #333;
     background:#f7f5d1;
     padding:2px 5px;
     color:#333;
     display:none;
     width:350px;
 }

我需要做的就是将工具提示类添加到 anchor 标记中,效果很好 在 Firefox 中但不在 IE 中。有没有其他人遇到过这种情况?

这里是原始链接,似乎工作正常 http://cssglobe.com/lab/tooltip/01/

谢谢

最佳答案

我能够在 FF3、IE6 和 IE7 中很好地测试它。你遇到什么问题?

不过,我确实在 Firebug 中收到了一个错误:

fn.call is not a function jquery-1.2.6.js Line 2295
    jQuery.readyList.push( function() { return fn.call(this, jQuery); } );

这导致我将您的 $(document).ready 函数更改为:

$(document).ready(function(){
    setTimeout("tooltip()", 500)
});

不确定这是否能解决您的问题,但请尝试一下。

关于javascript - jQuery 工具提示在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/281067/

相关文章:

javascript - 缩放 <canvas> 时禁用插值

javascript - jQuery datepicker - 如何更改 "today"日期?

jquery - 获取正在激活的选项卡(div)的ID

Internet Explorer 6,7,8, "is null or not an object "上的 JavaScript 错误

javascript - IE 特定的 Javascript 加载错误

jquery - 页面加载滚动至底部

javascript - Backbone Marionette : put methods on instance/constructor or prototype when extending objects

javascript - 使用 restify 配置环境

javascript - 在鼠标悬停时反转文本颜色

javascript - jQuery - 从字符串中选择元素