beatovich: Experiment details/summary

Beitrag lesen

hallo

weiß nicht, bei mir funktioniert ein item.open = false genausogut wie ein item.removeAttribute("open").

Nicht im click-Handler. Das toggle-Event wird erst danach ausgeführt, vermutlich hast du damit getestet. Aber so oder so, muss man weder Attribut noch Property setzen, das macht der Browser von alleine. Außer man hat einen Button außerhalb des details-Elements, der den zusätzlichen Inhalt togglen können soll. Das ist hier aber nicht der Fall.

Ihr habt natürlich nicht meinen konkreten Fall (html) getestst

Die Absicht ist:

  • Bei sibling details darf nur einer sichtbar sein.
  • ein offenes details muss auch geschlossen werden können.
  • bei schliessen sind alle child details auch zu schliessen.

Meine Version gewährleistet das.

Aber eventuell tritt das ein, was 1unitedpower sagte, dass nämlich click vor dem toggle gefeuert wird. Es arbeiten also 2 events nacheinander, aber nur einer wird benutzt, um die aria Attribute umzuschreiben.

Damit würde für mich die scheinbare unlogik im Code verständlich.

--
Neu im Forum! Signaturen kann man ausblenden!