How to save a list of classes using javascript to compare them against other classes later? -


i have series of polygons :

<svg>    <path class="_1600 _1500 _1400 leaflet"></path>    <path class="_1300 _1700 _1900 leaflet"></path>    <path class="_1600 _1400 _1800 leaflet"></path> </svg> 

and buttons:

<button class="_1600 _1500"></button> <button class="_1600 _1300 _1200"></button> <button class="_1300 _1200 _1700 _1800"></button>     <button class="_1300 _1200 _1100 _1900"></button> 

i need assign class on click , how , works fine:

on click:

    this.getelement().classlist.add("active"); 

now polygons become:

<svg>    <path class="_1600 _1500 _1400 leaflet"></path>    <path class="active _1300 _1700 _1900 leaflet"></path>    <path class="_1600 _1400 _1800 leaflet"></path> </svg> 

how can save list of classes of clicked element (to have added .active after click)? save them can later comprare list match list of classes , if match, attach .active class matching elements.

i must use:

function oneachfeature(feature, layer) {     layer.on({         click: panelshow     }); }  function panelshow(e) {     $("path").removeclass("active");     this.getelement().classlist.add('active'); } 

you can use classname space-separated string containing classes.

this.getelement().classname; 

if want have more fancy, static classlist copy, can create dummy element:

function staticclasslistcopy(element) {   var dummy = document.createelement('div');   dummy.classname = element.classname; // import classes   return dummy.classlist; } 

this object array-like, can iterate desired comparisons.


Comments

Popular posts from this blog

java - SSE Emitter : Manage timeouts and complete() -

jquery - uncaught exception: DataTables Editor - remote hosting of code not allowed -

java - How to resolve error - package com.squareup.okhttp3 doesn't exist? -