Domanda

Dato un elemento DOM come faccio a trovare la sua appartenenza più vicino con una data classe CSS?

$(".editButton").click(function() {
   (magic container selector goes here).addClass("editing");
});

Non voglio usare lotti o $ (...). Parent (). Parent () dato che non voglio essere legato a una particolare struttura dom.

È stato utile?

Soluzione

Questo dovrebbe funzionare

$(this).parents('.classYouWant:first').addClass("editing");

Altri suggerimenti

$( this ).closest( '.yourselector' )

Come il nome dice, scopre l'antenato più vicino per l'elemento this.

Usa .parents(".yourClass") invece di .parent().

genitori jQuery ()

È possibile utilizzare la selezione genitore. ad esempio $(".myclass:parent").something(); troverà tutti gli elementi con il myclass classe che hanno figli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top