Je n'ai pas été en mesure de trouver une réponse à ceci:jQuery sélectionner la variable élément
Mon HTML (simplifié) ressemble à ceci (il y a plusieurs contrôles différents sur la page: champs de texte, comboboxes, etc. .):
...
<input name="name" onfocus="showHint(this, 'Please enter your name')" onblur="hideHint()" ...>
...
Une dans la fonction javascript showHint
que je fais quelque chose comme:
function showFormEntryHint(control, text)
{
localOffset = 30;
$('#entry_hint').html(text);
var position = $(control).offset();
position.left += $(this).offset() + localOffset;
position.top -= 5;
$('#entry_hint').position(position);
$('#entry_hint').fadeIn();
}
l'idée est de positionner le div #entry_hint
côté de la gare Le champ qui invoquait la fonction. Malheureusement, le sélecteur $(control)
ne semble pas fonctionner - et .offset()
retourne toujours {left: 0, top: 0}
.
Une idée de comment je peux faire fonctionner ça? Merci beaucoup!
Je recommande une bibliothèque d'info-bulles précalculée. – thomasfedb
@thomasfedb: ce serait bien, mais les choses que nous devons coller dans cette info-bulle sont bien plus que du texte. Ce serait essentiellement xml/xslt chargé par ajax. –
Juste une question rapide - pourquoi ne pas avoir une classe pour les champs de saisie, et définir les événements dans votre bloc de script? :) – Jeff