Gibt es eine Möglichkeit, den JS-Code zu kürzen, brauche es in Vanille JS nicht Jquery.DRY - Sibling Elements
Ich kann das nächste und vorherige Geschwisterkonzept hier nicht verwenden. previousElementSibling und nextElementSibling Konzept funktioniert, aber was ist, wenn die Auswahl mehr ist, dass 3
\t document.getElementById("network_tab").addEventListener("click", function(){
\t \t this.classList.add('active');
\t \t document.getElementById("network_tag_tab").classList.remove('active');
\t \t document.getElementById("device_tab").classList.remove('active');
\t });
\t
\t document.getElementById("network_tag_tab").addEventListener("click", function(){
\t \t this.classList.add('active');
\t \t document.getElementById("network_tab").classList.remove('active');
\t \t document.getElementById("device_tab").classList.remove('active');
\t });
\t document.getElementById("device_tab").addEventListener("click", function(){
\t \t this.classList.add('active');
\t \t document.getElementById("network_tag_tab").classList.remove('active');
\t \t document.getElementById("network_tab").classList.remove('active');
\t }); \t
.active{
border: 5px solid black;
padding: 10px;
}
\t \t <table id="nav-table">
\t \t \t <tbody>
\t \t \t <tr>
\t \t \t \t <td id="network_tab" class="org_overview_tab active"><a href="#">Networks</a></td>
\t \t \t \t <td id="network_tag_tab" class="org_overview_tab"><a href="#">Network tags</a></td>
\t \t \t \t <td id="device_tab" class="org_overview_tab left-border"><a href="#">Devices</a></td>
\t \t \t </tr>
\t \t \t </tbody>
\t \t </table>
Ihnen danken den Code für die Ansicht und ein Snippet bietet, aber wo kommt Ihr Code schief gehen? Wie weit haben Sie eine generische Funktion geschrieben, um diese Anforderung zu erfüllen? –
Code funktioniert, aber wollte DRY-Format davon, wenn überhaupt –