@Boozking: Ich habe auch mal einen Pen erstellt.
Mein Fokus lag dabei weniger auf Kürze, als auf Lesbarkeit und Wartbarkeit.
Außerdem habe ich einige Kommentare hinzugefügt, um das Verständnis des Codes zu erleichtern.
Die HTML Elemente, besitzen data-attribute, um das Selektieren im Javascript...