Existe-t-il un moyen de raccourcir le code JS, besoin de lui dans JS vanilla pas Jquery.DRY - Sibling Elements
Je ne peux pas utiliser le concept de fratrie Next et précédent ici. concept fonctionne previousElementSibling et nextElementSibling mais si la sélection est plus que 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>
Merci de montrer le code, et en fournissant un extrait, mais d'où vient votre code vous tromper? Jusqu'où avez-vous écrit une fonction générique pour gérer cette exigence? –
code fonctionne, mais voulait DRY format de celui-ci, le cas échéant –