W kodzie psuedo, tego właśnie chcę.Uzyskiwanie selektora jQuery dla elementu
var selector = $(this).cssSelectorAsString(); // Made up method...
// selector is now something like: "html>body>ul>li>img[3]"
var element = $(selector);
Powodem jest to, że muszę przekazać to do zewnętrznego środowiska, gdzie ciąg jest moim jedynym sposobem wymiany danych. To zewnętrzne środowisko musi następnie odesłać wynik wraz z elementem do aktualizacji. Dlatego muszę mieć możliwość serializowania unikalnego selektora CSS dla każdego elementu na stronie.
Zauważyłem, że jquery ma metodę selector
, ale nie wydaje się działać w tym kontekście. Działa tylko wtedy, gdy obiekt został utworzony za pomocą selektora. Nie działa, jeśli obiekt został utworzony za pomocą obiektu węzła HTML.
Czy selektor * nie * aby użyć składni jQuery (np 'eq()'), lub może być ogólną selektor CSS przewidziane przez [wielu bibliotekach] (http://stackoverflow.com/ pytania/2068272/pobieranie-a-jquery-selector-for-an-element # 32218234)? –
Mały temat, ale znalazłem to pytanie, próbując znaleźć selektor dla wielu elementów na stronie, a nie tylko konkretnego. To właśnie wymyśliłem ten tylko użyty tag i klasy: 'element.parents(). ToArray(). Reverse(). Splice (2) .map (e => e.localName + '.' + E.classList .value.replace (//g, '.')). join ('') ' –