2010-08-11 15 views

Antwort

25
$("div[class='foo']").click(function(e) { 
    e.preventDefault(); 
    $(this).hide(); 
    $('img.loading', this).show(); 
}); 
+1

Wow! Sie können den Kontext an den $ -selector übergeben! Nett. – randomguy

+3

@randomguy: Selector-Kontext wird der * find() * -Methode zugeordnet, so dass '$ ('img.loading', this) 'dasselbe ist wie' $ (this) .find (' img.loading ') '. Selector Kontext ist viel "netter", denke ich. –

23

Wenn Sie ein Nachkomme des gegebenen Elements möchten, können Sie find() verwenden:

$(this).find(".foo"); 

Wenn Sie wissen, dass Sie nur für suchen wollen Die ersten Ebene Kinderelemente können Sie verwenden children():

$(this).children(".foo"); 
+0

Ich mag den Hinweis auf Kinder verwenden ("foo"). – Stefan

+0

der Tat richtig - aber abhängig, wie Sie _sub selects_ verstehen Im Titel der Frage werden Elemente der ursprünglichen Menge _might_ als Kandidaten für die Auswahl ausgewählt. Aber soweit ich weiß, wird "finden" Nachkommen nicht berücksichtigen. Ich weiß nicht, ob es einen Weg gibt, in "Selbst oder Nachkommen" zu finden, obwohl ... –

0

könnten Sie

$(this).find("img").show(); 

oder

$(this).find("img.loading").show(); 
Verwandte Themen