/ / ¿Cómo puedo determinar la ruta de una identificación en jQuery? - jquery

¿Cómo puedo determinar la ruta de una ID en jQuery? - jquery

El mayor problema que tengo con el aprendizaje.jQuery es cómo obtengo la ruta a un elemento, ID o clase en particular en mi documento. Tengo instaladas las extensiones Firebug y Firebug jQuery, pero no veo una forma de determinar la ruta completa. ¿Algún consejo para un n00b?

Respuestas

1 para la respuesta № 1

Creo que no es posible con una función JQuery única ... como encontré esta.


1 para la respuesta № 2

Si ha escrito un HTML válido, todo lo que necesita es la ID (la parte en el atributo id de su elemento). Si su ID es "myID1", el selector jQuery que necesita es $("#myID1") asumiendo que estás usando $ para jQuery.

Si está hablando de atravesar el árbol DOM para obtener elementos sin ID, mire en el selector de niños, el selector nth-child, la función .niños(), el :padre selector, el .parentes () función, y la .padre() función. Todo esto puede ayudar con DOM. atravesar.


1 para la respuesta № 3

Bueno, si estás usando Firebug, entonces simplemente puedes mirar esto cuando inspeccionas cualquier elemento.

texto alternativo

Pero eso generalmente se usa para otras cosas, y usarlo todo es ineficiente y no se recomienda si se usa como un selector de jQuery.


1 para la respuesta № 4

¿Quieres decir que quieres conocer a los padres todo el camino? Mirar esta y esta.


1 para la respuesta № 5

Si solo necesita el camino de su elemento que desea adjuntar jQuery, lo encontrará como una migaja en el panel de Firebug después de inspeccionarlo.


1 para la respuesta № 6

Necesitaría configurar una función personalizada para atravesar los padres del elemento usando las funciones .parent () y .parent (). Aquí hay algo de información:

http://api.jquery.com/parent/

y

http://api.jquery.com/parents/

Podría ejecutar un script simple para verificar la existencia y enviarlo a una matriz u otro tipo de variable.

Pseudo código:

function traverse_path(elementId) {
if($("#" + elementId).parent()) {
traverse_path($("#" + elementId).parent().attr("id"));
return $("#" + elementId).parent().attr("id") + " > ";
} else {
return null;
}
}