Welchen Zweck hat ui-helper-hidden-accessible in einer ungeordneten Liste?

8

Nach dem Klassennamen und der jQuery-UI-CSS-Quelle zu urteilen, scheint die ui-helper-hidden-accessible -Klasse eine Möglichkeit zu sein, ein Element zu verbergen, während es weiterhin zugänglich gemacht wird.

Was ich nicht verstehe, ist, welchen Zweck es in diesem speziellen Fall hat. Ich habe versucht, SO und Google aus Gründen zu suchen, diese Klasse zu verwenden, fand aber meine Antwort nicht.

Hier ist ein Auszug aus dem HTML-Code, der von diesem Widget für die UI-Mehrfachauswahl generiert wurde:

%Vor%

Ich verwende dieses Widget und möchte einige Änderungen vornehmen. Während ich dabei bin, bereite ich den Code auf und entferne unnötige Bits. Ich sehe den Zweck der folgenden Codezeile nicht.

%Vor%

Ich habe versucht, die in Frage stehende li zu entfernen und sehe nicht, welchen Unterschied es macht, aber ich kann nicht behaupten, viel über die Zugänglichkeit zu wissen.

Hinweis: Ich bin neu in GitHub und war mir nicht sicher über die richtige Etikette. Aber da der ursprüngliche Autor das Widget nicht mehr pflegt, hielt ich es nicht für angebracht, ihn direkt zu kontaktieren.

Also dient diese Codezeile einem bestimmten Zweck, den ich nicht berücksichtigt habe, oder ist es in Ordnung, ihn zu entfernen?

EDIT: Ich hatte gerade einen anderen Gedanken. Vielleicht ist der Zweck des versteckten li das Erzeugen von gültigem HTML, da ein leeres ul nicht für HTML 4.01 oder XHTML gültig ist. Aber ist das nicht nur für einen Prüfer wichtig?

    
toxalot 25.12.2012, 02:44
quelle

1 Antwort

3

Manchmal verwende ich .ui-helper-hidden-accessible class, um einem versteckten Element den Autofokus zu geben.

Wenn Sie z. B. einen jquery ui -Dialog anzeigen und wenn das erste Element ein Textfeld ist, an das jquery ui datetimepicker angehängt ist, wird der datepicker-Kalender beim Anzeigen des Dialogs ebenfalls ausgelöst und dem Benutzer angezeigt. In einem solchen Szenario platziere ich ein .ui-helper-hidden-accessible -Element vor dem Textfeld und lasse es anfänglich fokussieren.

In Ihrem Fall könnte auch ein Fokusproblem bestehen. Ich habe den Code nicht überprüft.

    
Oncel Umut TURER 04.10.2013 15:48
quelle