Actualmente estoy tratando de encontrar el padre de un padre de un elemento. Tengo un enlace en el que se hace clic que está en a <td>
, y me gustaría obtener el <tr>
objeto.
¿Por qué no funciona "$ (this) .parent (). Parent ()"? ¿Qué será?
Gracias,
Brendan
Editar: Parece que un error en mi sintaxis estaba arruinando todo. "$ (this) .parent (). parent ()" de hecho funciona, pero terminé yendo con $ (this) .closest ('tr') "porque parece la solución más eficiente.
javascript
jquery
bloudermilk
fuente
fuente
Respuestas:
La mejor manera probablemente sería usando
closest
:Consulte la documentación :
fuente
Deberia de funcionar. También puede probar $ (this) .parents (etiqueta), donde etiqueta es la etiqueta que desea encontrar.
Por ejemplo:
Encontrará el tr más cercano "en la cadena".
fuente
Eso debería funcionar ... podrías intentar
El .parents (selector) dice obtener todos los ancestros que coincidan con el selector
y el: eq (1) dice encontrar el primer elemento (indexado a cero, entonces el segundo) elemento en la lista
fuente
Este fragmento me ha funcionado en el pasado:
Publique algún código para que veamos si puede haber otro problema en alguna parte ...
fuente
$(this).parent().parent()
sin problemaintenta también
fuente
Si tiene algún tipo de identificación / clase para el padre, puede usar parent () pero eso le dará a todos los padres hasta el <cuerpo> a menos que filtre () o lo detenga de alguna otra manera como
Espero que esto ayude a alguien :)
fuente
Intente envolver $ (this) .parent () en un objeto jQuery como $ ($ (this) .parent ()) A menudo encuentro la necesidad de hacer esto para asegurarme de que tengo un objeto jquery válido. A partir de ahí, debería poder comunicarse con los padres, o quizás usando prev ().
fuente
fuente
.closest()
no siempre es la mejor opción, especialmente cuando tiene la misma construcción de elementos.Puedes hacerlo padre de un padre y es muy fácil:
etc.
fuente