Gunnar Bittersmann: jQuery Funktion ausführen beim bearbeiten

Beitrag lesen

@@dedlfix

Etwas das lediglich anders funktioniert, aber zum gleichen Ziel kommt, kann nicht per se fehlerhaft sein.

Doch, das kann es. Ist es in dem Fall auch:

Ein zunächst verstecktes Element

<div id="hide-and-seek" hidden>hide-and-seek</div>

wird mit jQuery

$('#hide-and-seek').show();

sichtbar gemacht. jQuery setzt style="display: block", was das display: none aus dem Browserstylesheet überschreibt. Ergebnis:

<div id="hide-and-seek" style="display: block;" hidden="">hide-and-seek</div>

Ein sichtbares Element, welches ein hidden-Attribut trägt. Semantischer Blödsinn. Die show()-Methode müsste ein eventuell vorhandenes hidden-Attribut löschen. Dass sie es nicht tut, ist ein jQuery-Bug.

Und bevor du jetzt mit „man muss ja nicht das HTML-hidden-Attribut verwenden“ um die Ecke kommst: Eine JavaScript-Bibliothek, die bestimmen will, was vernünftiges HTML ist?? Finde den Fehler!

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann