I have the following piece of JQuery code which searches an html document for instances of elements with the class <xyz>-annotation-invisible and replaces it with <xyz>-annotation-visible. The catch is that if a particular element already has class <abc>-annotation-visible, then I want to remove all classes of the form *-annotation-visible and *-annotation-invisible and replace them with the class multiple-annotation-visible. How can I check if a particular element already has <abc>-annotation-visible?
const urlParams = new URLSearchParams(window.location.search);
const annotationTypes = urlParams.get('annotypes').split(',');
const multipleVisibleClass = "multiple-annotation-visible";
$(document).ready(function () {
for (var i=0; i<annotationTypes.length; i++)
{
var annotype = annotationTypes[i];
var annotationVisibleClass = `${annotype}-annotation-visible`;
var annotationInvisibleClass = `${annotype}-annotation-invisible`;
var elem = $(`.${annotationInvisibleClass}`);
if (elem.hasClass(anyVisibleClass)) # not sure how to do this part
{
elem.removeClass(anyVisibleClass);
elem.addClass(multipleVisibleClass);
}
else
{
elem.addClass(annotationVisibleClass);
}
elem.removeClass(annotationInvisibleClass);
}
});