Cytat
czyli tylko jquery zostaje?
Nie, bo JS składa się z setek tysięcy innych frameworków, z których lekką ręką 50% jest lepszych obecnie od przestarzałego jQuery. Pomijając już, że w czystym JS też jest to proste do ogarnięcia:
https://jsfiddle.net/Comandeer/6pjq16vs/Ale i tak bym szedł w coś typu rozwiązanie @Randallmastera, z tym, że zastosowałbym
::before dla większej przejrzystości kodu i semantyki:
https://jsfiddle.net/Comandeer/wwkafa4p/1/