我有一個很好的工具提示腳本。 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