2

我有一个 jquery 插件,它为 A 标签创建一个悬停在文本框上。

该插件的工作原理是从 A 标签的“标题属性”中提取文本,然后将其放入 div 标签(称为#hoverText)中。#hoeverText div 标签“绝对定位”距离 A 标签的 X 和 Y 坐标 10px。

但是,我的这部分代码不起作用,我不知道如何修复它。hoverText div 标签似乎停留在页面顶部。因此,如果我在页面底部有一个 A 标签,则 hoverText div 标签将不可见,因为它位于页面顶部

我已在此页面底部放置了我的插件的副本,非常感谢任何建议或帮助。

(function ($) {

$.fn.hoverText= function() {

 $(this).after('<div id="hoverText"></div>' );

//  if (title != undefined || title != ''){
    $(this).mouseover(function(){

      title = $(this).attr ('title');
      $(this).attr( 'title', '');  


    }).mousemove(function(e) {


    var top= e.clientY + 10;
    var left= e.clientX + 10;

//  $('#pos').text(top + '  ' + left );

$('#hoverText').css('top', top).css('left', left ).text(title).show();
}).mouseout(function() {

    $(this).attr('title',  title );
    $('#hoverText').hide(); 

    });



}
}) (jQuery); 
4

1 回答 1

0

变量 title、top 和 left 必须声明为全局变量,以便它们可以在每个函数中使用。

于 2012-08-28T06:26:05.900 回答