Trovare genitore appropriato con jQuery
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.
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()
.
È 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