I jQuery documentation statijQuery Closest - come funziona?
Per ciascun elemento dell'insieme, ottenere il primo elemento che corrisponde al selettore testando l'elemento stesso e traslazione attraverso i suoi antenati nella struttura DOM.
La parola operativa qui, ai miei occhi, è antenato. Il che implicherebbe che se si utilizza
elem.closest(selector)
e il selettore non è un antenato di elem non si troverà nulla. Tuttavia, un po 'più in basso nello stesso documento si legge
viaggia su l'albero del DOM finché non trova una corrispondenza per il selettore fornito
che interpreto nel senso che andrà fino in fondo fino al tag > del corpo per ottenere il suo uomo. Nota, nessuna menzione di genitore o antenato qui.
Ho scritto un rapido fiddle che sembra suggerire che è la precedente affermazione che è corretta. Tuttavia, ho pensato che fosse meglio postare qui e vedere se qualcun altro può confermarlo.
Le due affermazioni non si escludono a vicenda, anzi significano la stessa cosa. Andrà sicuramente al tag
, andrà a fare la radice del documento. –Hai ragione, penso. Nessuna delle due affermazioni è sbagliata. Ma questo mi lascia ancora leggermente confuso. Nel mio violino il primo input ha un div con un attributo data-x come antenato immediato e rapporti più vicini che lo trovano. Il secondo input non ha tale div come antenato ma esiste come fratello div del genitore ma non viene trovato – DroidOS