Estoy tratando de agregar el current-menu-item clase al siguiente div:
<div class="menu-item menu-item-type-custom menu-item-object-custom jet-custom-nav__item jet-custom-nav__item-6068">
Después debería ser
<div class="**current-menu-item** menu-item menu-item-type-custom menu-item-object-custom jet-custom-nav__item jet-custom-nav__item-6068">
Así es como se ve mi .js hasta ahora
jQuery(document).ready(function() { if(window.location.href.match('harmonikapuls.com/konto/adressen/rechnungsadresse')){ $("menu-item.menu-item-type-custom.menu-item-object-custom.jet-custom-nav__item.jet-custom-nav__item-6068").addClass("current-menu-item"); } }); Básicamente, solo quiero no una URL específica, sino todo lo que está después del slug /adressen/ esto fue solo para intentarlo. Llamo a mi función sobre mi function.php
Debe incluir puntos cuando use el selector jQuery para buscar elementos por nombres de clase.
Además, dado que está seleccionando un div que contiene todas las clases nombradas, no deben estar separadas por espacios, por lo que $(".menu-item.menu-item-type...") . Si separó los nombres de las clases por espacios, buscaría los hijos del nombre de la clase anterior. Vea la respuesta aquí .
Además, sería más inteligente agregar una identificación única al elemento div agregando un atributo id="myDiv" y luego usar un hashtag en el selector: $("#myDiv") ; sería más eficiente y claro. Si no desea usar una identificación, puede seleccionar el elemento solo por la clase que lo identifica de manera única, por ejemplo, $(".jet-custom-nav__item-6068") .