I'm trying to build a multi-level mobile menu. I want to use custom attribute (data-key). The problem is, I can't get the attribute value. I tried to log it and it returns undefined.
$(".js_menu-link").on("click", (e) => {
e.preventDefault();
console.log($(this).attr("data-key"));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li><a href="">ANA SƏHİFƏ</a></li>
<li><a href="" class="js_menu-link" data-key="1">FİTNES <i class="fas fa-angle-right"></i></a></li>
<li><a href="" class="js_menu-link" data-key="2">İDMAN <i class="fas fa-angle-right"></i></a></li>
<li><a href="" class="js_menu-link" data-key="3">BİLYARD <i class="fas fa-angle-right"></i></a></li>
<li><a href="" class="js_menu-link" data-key="4">ÜZGÜÇÜLÜK <i class="fas fa-angle-right"></i></a></li>
<li><a href="">ƏLAQƏ </a></li>
</ul>