用自带的提示反应有点慢,所以自己做了一个提示。预想的效果是自做的div就在鼠标焦点附近显示,但是实际运行的时候这个div总是在最后一个p元素的下面,我js代码里有改div的坐标啊,为什么不管作用呢?求高人解答~
代码如下:
$(function(){
            $("a.tooltip").mouseover(function(e){
                //创建<div>元素
                var tooltip="<div id='tooltip'>"+this.title+"</div>";
                $("body").append(tooltip);
                $("#tooltip").css({"top":e.pageY,"left":e.pageX}).show("fast");
            }).mouseout(function(){
                $("#tooltip").remove();
            });
        });
<body>
<p><a href="" class="tooltip" title="这是我的超链接提示1.">提示1.</a></p>
<p><a href="" class="tooltip" title="这是我的超链接提示2.">提示2.</a></p>
<p><a href="" title="这是自带提示1.">自带提示1.</a></p>
<p><a href="" title="这是自带提示2.">自带提示2.</a></p>
</body>

解决方案 »

  1.   

    给你的CSS加上这么一句再测测看
    #tooltip{position:absolute;display:block;border:1px solid green;}
      

  2.   

    单独加css文件后,效果能出来,谢谢了。我再想问下,如果我用jquery的css()方法加这些内容,为什么不行啊?我加完以后,用html查看器查看,这个<div>连style属性都没了,之前还有(显示top和left值)。
      

  3.   

    没有问题了,是我自己刚才弄错了。不过还是想问下,为什么要加这几个添加,只写top和left不行吗?