Wrong return value of offset method for hidden/disconnected elements

Ouverte
#1,197 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
42/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
jquery
Domaine
documentation

Piste de recherche

Commencez par la documentation liée de l’API offset, test/unit/offset.js et src/offset.js dans l’historique jQuery référencé. Confirmez la valeur de retour attendue pour les éléments masqués, avec display:none et déconnectés, puis rendez la documentation ou le comportement concernés cohérents et vérifiez que les tests de offset les couvrent.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

The jQuery docs state, that

While it is possible to get the coordinates of elements with visibility:hidden set, display:none is excluded from the rendering tree and thus has a position that is undefined.

The return value of undefined was changed a few years ago in https://github.com/jquery/jquery/pull/2396 due to https://github.com/jquery/jquery/issues/2310. The tests are here.
Now a value of { top: 0, left: 0 } is returned instead (https://github.com/jquery/jquery/blob/a684e6ba836f7c553968d7d026ed7941e1a612d8/src/offset.js#L88)
and undefined is only returned for an empty jQuery object (https://github.com/jquery/jquery/blob/a684e6ba836f7c553968d7d026ed7941e1a612d8/src/offset.js#L79).

Langage dominant
HTML
Étoiles
324
Forks
259
Merge moyen
1 j 30 min
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de jquery/api.jquery.com

Toutes les issues de jquery/api.jquery.com

Issues similaires

Plus d'issues Documentation

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.