¿Hay un equivalente a .closest() que busca en el árbol DOM en lugar de hacia arriba?¿Hay un equivalente a .closest() que busca en el árbol DOM en lugar de hacia arriba?
Respuesta
El método closest
realmente busca el árbol (a pesar de lo que dice la documentación), pero sé lo que quiere decir. Quieres uno que busque entre los hijos del elemento. Dependiendo de la forma en que desea buscar:
$('#Id').children('div');
o
$('#Id').find('div');
$('#Id div:first')
qué también lo que están buscando.
Tenga en cuenta que mientras más cercano() solo devuelve un elemento, find(), children() y también $ ("# Id div") devuelve todos los elementos coincidentes, por lo que debe agregar .first() o: first para reducir el resultado a la primera ocurrencia.
En caso de que alguien necesite buscar ARRIBA, es fácil con el método .parents().
Puede dejarlo vacío, o especificar selectores como .parents ("div").
Lo más cercano es buscar UP relacionado con la documentación "Para cada elemento del conjunto, obtenga el primer elemento que coincida con el selector probando el elemento y atravesando sus antepasados en el árbol DOM" y como puede ver " El método .children()
difiere de .find()
en que .children()
solo recorre un único nivel en el árbol DOM, mientras que .find()
puede recorrer varios niveles para seleccionar elementos descendientes (nietos, etc.) también ". No encontré una buena solución para closest
porque lo bueno de closest
es que deja de buscar elementos cuando encuentra el primer selector coincidente y find
continúa buscando. Entonces, lo que puedes hacer es usar el filtro .first()
.
$('selector').first();
O
obj.find('selector').first();
Será encontrar una coincidencia de elementos múltiples, pero devolverá sólo el primer elemento como closest
pero menor rendimiento.
- 1. Mover nodo en árbol hacia arriba o hacia abajo
- 2. .closest() en CSS
- 3. Escala div en dirección hacia arriba, en lugar de hacia abajo?
- 4. WPF TabControl ¿Cómo cambiar la pestaña con el mouse hacia arriba en lugar de hacia abajo?
- 5. Mover un elemento hacia arriba o hacia abajo a seleccionar
- 6. ¿Hay un WPF equivalente a un explorador DOM?
- 7. Redondeo hacia arriba o hacia abajo en la velocidad
- 8. Redondea los números hacia arriba en lugar de hacia abajo | C#
- 9. ¿Diseño de arriba hacia abajo o de abajo hacia arriba?
- 10. Usando TDD: "arriba hacia abajo" vs. "abajo hacia arriba"
- 11. selección jQuery: atravesar hacia arriba, luego hacia abajo
- 12. ¿Cómo leer un archivo de abajo hacia arriba en Ruby?
- 13. Redondeo de valores hacia arriba o hacia abajo en C#
- 14. moverse hacia arriba UIToolbar
- 15. limo emacs: ¿Cuál es el equivalente de la flecha hacia arriba en las conchas?
- 16. setDisplayHomeAsUpEnabled() + Flecha hacia arriba?
- 17. Mover hacia arriba personaje aparece en línea
- 18. Mirando hacia arriba el valor de las constantes de MS Office de interoperabilidad en lugar de disco que la codificación
- 19. Cómo desplazarse WebView hacia arriba en Android?
- 20. ¿Cómo coloco un hipervínculo a "dos niveles arriba en el árbol de directorios"?
- 21. XSLT: Mueva el nodo un nivel hacia arriba
- 22. Android ListView desplazándose hacia arriba
- 23. ¿Cómo redondear un decimal hacia arriba?
- 24. cómo redondear hacia arriba en C#
- 25. usuario desplazarse hacia abajo o hacia arriba en jQuery
- 26. control numérico hacia arriba en vba
- 27. Desplácese hacia arriba con el complemento slimscroll
- 28. En busca de Go equivalente de scanf
- 29. ¿Hay algún lugar que enumere proyectos de código abierto en busca de contribuyentes?
- 30. ¿Cómo evitar el código duplicado cuando se opera en DOM en la dirección "arriba" y "abajo"?
Los árboles DOM siempre se representan al revés, raíz en la parte superior. Así que no piense que la documentación está equivocada cuando dice que el método más cercano() busca ARRIBA. – Martin
@Martin: La jerarquía DOM no se debe describir como un árbol si no se puede visualizar como un árbol. Un árbol invertido es solo una imagen confusa. – Guffa
Árbol extra confuso, con un árbol real y el cuerpo en la parte superior: http://www.google.com/imgres?hl=es&client=firefox-a&hs=v9m&sa=X&rls=org.mozilla:en-GB:official&biw = 1286 & bih = 843 & tbm = isch & prmd = imvns & tbnid = PY2EsxpAYGXCGM: & imgrefurl = http: //www.netmagazine.com/tutorials/tripping-dom-fantastic-jquery&docid=hdEf0OIxpYncuM&imgurl=http: //media.netmagazine.futurecdn.net/files/images /2011/10/ttdf_1.jpg&w=615&h=448&ei=G2W7T63aCcmm4gT9x_nFDg&zoom=1&iact=hc&vpx=201&vpy=245&dur=734&hovh=192&hovw=263&tx=141&ty=88&sig=109711706115399555167&page=4&tbnh=146&tbnw=200&start=71&ndsp=26&ved=1t:429,r : 21, s: 71, i: 281 – Guffa