我有一个很好的工具提示脚本。 Scrip将元素的标题属性放入工具提示div中。 Tooltip通过mousemove跟随鼠标箭头,在mouseout之后移除div并将元素标题放回。它在静态页面上完美工作,但是我对Ajax有一些麻烦。多个.live()绑定到元素
而且我试着申请.live()这个脚本。类似这样的:
$('[title]').live({
mouseover: function(e) {
var tip = $(this).attr('title');
$(this).removeAttr('title');
$('body').append('<div id="tooltip">' + tip + '<div class="tipArrow"></div></div>');
$('#tooltip').css('top', e.pageY + 25);
$('#tooltip').css('left', e.pageX - 15);
}, mousemove: function(e) {
$('#tooltip').css('top', e.pageY + 25);
$('#tooltip').css('left', e.pageX - 15);
}, mouseout: function() {
$(this).attr('title', $('#tooltip').text());
$('body').children('div#tooltip').remove();
}});
而且它不工作!有什么问题?
也许是因为它的'live',当你删除'title'属性时,'mouseout'处理程序不再被注册? – yoavmatchulsky 2012-02-05 14:14:36