2010-10-28 11 views
1

J'utilise une info-bulle. Lorsque je cache la fonction du navigateur natif pour la fonction info-bulle, (titre Attr distant), après une mise à jour Ajax, il n'y a aucun contenu! Comment puis-je réparer cela?AJAX (jquery) + Info-bulle

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(); 
    }); 
}); 

Ceci est ce que j'utilise lorsque je charge la page (également lorsque j'utilise la requête Ajax).

EDIT: IL SE FONCTIONNERA UNIQUEMENT À L'INTÉRIEUR DE FANCYBOX POPUP!

Répondre

1

Lorsque vous faites ceci:

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

Vous écrasez ce qui est dans la clé title dans les données chaque fois, y compris après vous caviardées l'attribut, au lieu faire ceci:

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

Avec cette version, nous vérifions si les données sont déjà remplies, si c'est le cas, ne l'écrasez pas avec l'attribut title maintenant vide.

+0

Réponse parfaite! – Simon