jquery position() ne fonctionne pas correctement dans safari et chrome

J'ai vu cette question posée une fois ou deux fois avant, mais jamais avec une réponse qui s'applique à mon problème (autant que je sache).
J'ai une info-bulle qui s'affiche lorsque le lien est cliqué. J'ai défini la position de l'info-bulle en fonction de la position de la liaison similaire à ceci:

$('#tooltip').css('left', $(this).position().left);

Cela fonctionne très bien dans FF, IE, etc., mais dans Chrome et Safari, la bulle d'aide est toujours d'environ 60 pixels ou plus à gauche que ce que je veux. Je n'aime vraiment pas l'écriture spécifiques au navigateur de code, donc, il y a quelque raison que quelqu'un sait ce que ce serait se passe?
Merci à l'avance.

Mise à JOUR:
J'ai été en mesure de résoudre ce problème en supprimant le margin:0 auto de style à partir du lien. Soooo...qu'il fixe, mais je n'ai toujours aucune idée de la raison de ce problème sur safari et chrome.

Utiliser l'offset().gauche au lieu de
c'est probablement la solution au problème, mais il n'explique pas pourquoi que ça se passe 🙂
à l'aide d'offset effectivement causé d'autres problèmes parce que j'ai besoin de la position de se produire par rapport à un élément parent. Voir mes ajouts ci-dessus pour voir comment j'ai résolu ce.

OriginalL'auteur Munzilla | 2011-03-17