2010-10-28 84 views
1

我使用工具提示。當我隱藏工具提示功能的本地瀏覽器功能(遠程Attr標題)時,在Ajax更新後根本沒有內容!我怎樣才能解決這個問題?AJAX(jquery)+工具提示

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 2010-10-29 16:35:43