I am trying to implement drop down menu items on click using javascript without using jquery in angular
I tried creating seperate javascript file and specified the file path in script in angular json file. It is not working. What are the other ways to do this?
<div class="tab-dropdown">
<div id="dropdown" (click)="dropClick()">Open Dropdown</div>
</div>
<ul class="nav" role="tablist" id="navdrop">
<li class="nav-item">
<a class="nav-link active" href="#all" role="tab" data-toggle="tab" onclick="addprevtext()">All</a>
</li> -->
<li class="nav-item ">
<a class="nav-link " href="#social" role="tab" data-toggle="tab" onclick="addprevtext()">HR</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#digital" role="tab" data-toggle="tab"
onclick="addprevtext()">Marketing
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#crm" role="tab" data-toggle="tab" onclick="changetext()">Customer Service</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#ticketing" role="tab" data-toggle="tab"
onclick="changetext()">Operations</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#coreSystem" role="tab" data-toggle="tab" onclick="changetext()">Insurance</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#dms" role="tab" data-toggle="tab" onclick="changetext()">Financial Services</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#manu" role="tab" data-toggle="tab" onclick="changetext()">Manufacturing
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#health" role="tab" data-toggle="tab" onclick="changetext()">Healthcare & Pharma
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#it" role="tab" data-toggle="tab" onclick="changetext()">IT
</a>
</li>
</ul>
js File
function showDropdown() {
document.getElementById("dropdown").onclick = function() {myFunction()};
function myFunction() {
document.getElementById("navdrop").classList.toggle("show");
}
}
ts file
dropClick() {
showDropdown();
}
Drop down menu should open on clicking
Here's an MCVE: https://stackblitz.com/edit/angular-wrmrvu