(编辑)当前行为没有显示悬停的工具提示。不是默认的HTML标题或jQuery工具提示(/编辑)我在做这个jQuery工具提示行为有问题吗?
我在网页上有一个日历。当一天有一个事件并将鼠标悬停在上面时,html title属性将显示包含以逗号分隔的事件名称。当一天有20个事件时,这会开始看起来很丑陋,所以我想用jQuery以不同的方式显示。这里是我用来显示工具提示的代码(我遇到了使用$ for jQuery的问题,因为我不明白页面上其他jQuery脚本之间的冲突以及全部输入它似乎正常工作):
jQuery(function(){
var tip = jQuery("#tip");
//on hover of links with a class of "eventful"
jQuery(".eventful a").hover(function(e){
//pull the title attribute into variable "tip"
tip.text(jQuery(this).attr("title"));
//make the default title blank
jQuery(this).attr("title", "");
//place the new title with css
tip.css("top",(e.pageY+5)+"px")
.css("left",(e.pageX+5)+"px")
.fadeIn("slow");
}, function() {
//on mouse out remove
jQuery("#tip").fadeOut("fast");
//replace the default title
jQuery(this).attr("title", tip.html());
});
});
这不起作用,所以我不知道我在那里做错了什么。但是在获得显示的工具提示之后,我需要更改显示多个逗号分隔事件的方式,最好将其更改为无序列表。我有下面这个片段,可能会或可能不会将项目分成一个数组,在每个逗号分隔字符串:
var titleArray = $(“。eventful”)。attr(“title”)。split ( “”);
如果确实有效,我不确定如何合并它,并将其纳入ul。非常感谢在此提供帮助!
看起来很完美。 http://jsfiddle.net/XgqZG/ 你是否收到任何JS错误。 – 2011-04-08 16:51:07