En código psuedo, esto es lo que quiero.Obteniendo un selector jQuery para un elemento
var selector = $(this).cssSelectorAsString(); // Made up method...
// selector is now something like: "html>body>ul>li>img[3]"
var element = $(selector);
La razón es que tengo que pasar esto a un entorno externo, donde una cadena es mi única manera de intercambiar datos. Este entorno externo necesita enviar un resultado, junto con qué elemento actualizar. Así que necesito poder serializar un selector de CSS único para cada elemento en la página.
Me di cuenta de que jquery tiene un método selector
, pero no parece funcionar en este contexto. Solo funciona si el objeto se creó con un selector. No funciona si el objeto se creó con un objeto de nodo HTML.
¿El selector * tiene * utilizar la sintaxis de jQuery (por ejemplo 'eq()'), o puede ser un selector CSS general como estipula el [muchas bibliotecas] (http://stackoverflow.com/ preguntas/2068272/getting-a-jquery-selector-for-an-element # 32218234)? –
Un poco fuera de tema, pero encontré esta pregunta tratando de encontrar un selector para muchos elementos en una página, no solo uno en particular. Esto es lo que se me ocurrió que solo usaba etiquetas y clases: 'element.parents(). ToArray(). Reverse(). Splice (2) .map (e => e.localName + '.' + E.classList .value.replace (//g, '.')). join ('') ' –