2010-12-14 12 views
22

Wiem, że mogę użyć $ ('img', this), aby wybrać wszystkie elementy img w $ (this).

W moim obecnym przypadku próbuję manipulować tylko BEZPOŚREDNIM obrazkami potomnymi $ (this).

Czy istnieje selektor do tego?

Odpowiedz

37
$(this).find('> img') 

Read this

+0

.. czy wyjaśnić -1? –

+0

To będzie przestarzałe w przyszłej wersji. http://api.jquery.com/child-selector/ – Precipitous

+0

@Precipitous: zaktualizowałem fragment kodu. Zauważ, że użycie selektora potomnego nie będzie przestarzałe, ale tylko użycie argumentu kontekstu do konstruktora takiego jak ten ma być przestarzałe. '$ (selektor, kontekst)' jest obecnie przekierowaniem do '$ (context) .find (selector)', które jest zalecane. – Krinkle

4
$(this).find('> img'); 

Mam to dzięki Gabi odpowiedź

edit:

ludzie nie d ownvote mi przyjść na ten był odpowiedzią Gabi dopiero wczoraj (https://stackoverflow.com/posts/4444131/revisions)

$(this).find('> img', this); 

więc dlaczego do cholery downvoting moją odpowiedź, podczas gdy tak było cały czas i odpowiada na pytanie OP?

+0

To nie daje odpowiedzi na pytanie: Aby krytykować lub poprosić o wyjaśnienie od autora, zostaw komentarz poniżej ich posta –

+3

Przepraszam, ale myślę, że to odpowiada: "Próbuję manipulować tylko BEZPOŚREDNIEGO obrazu dziecka $ (this). tam selec do tego? czy to nie? czy moja odpowiedź nie wybiera bezpośrednich obrazów potomnych $ (this)? – Prozi