У меня есть хороший скрипт всплывающей подсказки. Scrip помещает атрибут title элемента в div tooltip. Подсказка следует за стрелкой мыши через mousemove, удаляет div после mouseout и возвращает название элемента. Он отлично работает на статических страницах, но у меня есть некоторые проблемы с 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