2010-10-28 1 views
1

Я использую всплывающую подсказку. Когда я скрываю собственную функцию браузера для функции всплывающей подсказки (удаленный заголовок Attr), после обновления Ajax вообще нет контента! Как я могу это исправить?AJAX (jquery) + Tooltip

jQuery('.tooltip').each(function(){ 
    $(this).data('title',$(this).attr('title')); 
    $(this).removeAttr('title'); 

    jQuery(this).hover(function() 
    { 
     tooltip.show($(this).data('title')); 
    }, 
    function() 
    { 
     tooltip.hide(); 
    }); 
}); 

Это то, что я использую при загрузке страницы (также когда я использую запрос Ajax).

РЕДАКТИРОВАТЬ: ЭТО ТОЛЬКО НЕ РАБОТАЕТ ВНУТРЕННИЙ ПОРП FANCYBOX!

ответ

1

Когда вы сделаете это:

$(this).data('title',$(this).attr('title')); 
$(this).removeAttr('title'); 

Вы перезапись что в title ключа в данных каждый раз, включая после вы гасятся атрибут, вместо этого:

if(!$.data(this, 'title')) { 
    $.data(this, 'title', $(this).attr('title')); 
} 
$(this).removeAttr('title'); 

С этой версией мы проверяем, уже заполнены ли данные, если они не заменяют его теперь на пустой атрибут title.

+0

Отличный ответ! – Simon