Załóżmy mamZnajdź elementem w ciąg HTML
var testHTML = "<div id='demo_div'></div>";
chcę uzyskać powyżej div jak JQuery obiektu do manipulowania nim. Staram się znaleźć to:
var found = $(testHTML).find("#demo_div");
iz:
var found = $(testHTML).find("div");
Zarówno bez powodzenia. Mam pustą znalezioną zmienną. Co robię źle?
P.S. Tak wiem, że mogę mieć bezpośredni dostęp do mojego div z
$("#demo_div")
ale nie mogę zrobić w moim przypadku - Muszę dostać go od zwykłego HTML, który zostanie przypisany do jakiejś zmiennej, tak jak w moim przykładzie z testHTML var.
UPDATE: Nawet gdybym nie wykorzenić div elementem jak tutaj:
var testHTML = "<html><div id='demo_div'></div></html>";
Nie mogę korzystać znaleźć do nawigacji div element.
Tak, mam bardziej złożony kod HTML, a mój div nie jest jego źródłem. Ale nie ma tam pracy! –
@MichaelZ - Wtedy twój problem jest najprawdopodobniej gdzie indziej. Jeśli element, którego szukasz, znajduje się w katalogu głównym kolekcji, użyj '.filter()', jeśli nie jest, użyj '.find()'. Zobacz [ten przykład] (http://jsfiddle.net/jamesallardice/CWnvu/1/). –
Zobacz moją aktualizację i wypróbuj ją sam: –