For creating similar/repetitive elements in HTML, I prefer to use ul li, it makes controlling them more easier.
NO NEED OF JS OR JQUERY, TRY USING MORE CSS!
Code for dropdown
(YOU MIGHT FIND THE CSS WAY TOO LONG, ITS BECAUSE I CUSTOMISED THE ELEMENTS TO LOOK MORE NEAT)
HTML
<div class="navigationWrap">
<ul>
<li class="dropdown"><a href="#">Dropdown</a>
<ul class="subNav">
<li><a href="#">Dummy One</a></li>
<li><a href="#">Dummy Two</a></li>
<li><a href="#">Dummy Three</a></li>
<li><a href="#">Dummy Four</a></li>
</ul>
</li>
</ul>
</div>
CSS
Using position absolute & relative to display element on hover, and WE ARE DONE!
ul { margin: 0px; padding: 0px; list-style: none; }
.navigationWrap ul li { width: 100%; float: left; color: #000; font-size: 30px; position: relative; }
.navigationWrap ul li a { text-decoration: none; color: #000; display: block; }
.navigationWrap ul li a:hover { color: #04A000; }
.navigationWrap ul li ul.subNav { position: absolute; width: 150px; padding:10px; background-color: #fff; border: #000 solid 1px; left: 0; top: 100%; display: none; z-index: 999; }
.navigationWrap ul li ul.subNav li { float: left; width: 100%; font-size: 20px; letter-spacing: 1px; padding: 0; }
.navigationWrap ul li ul.subNav a { float: left; width: 100%; transition: all 0.3s ease-in-out; display: block; padding: 0 0 0 15px; }
.navigationWrap ul li ul.subNav li a:hover { color: #04A000; padding-left: 20px; }
.navigationWrap ul li ul.subNav li.active a { color: #04A000; }
.navigationWrap ul li.dropdown:hover ul.subNav { display: block; }
JSFIDDLE -- https://jsfiddle.net/neel448/u0Lmb0jv/