Antworten:
Das zweite Argument ( ".demo"in Ihrem Beispiel) ist der Kontext . Grundsätzlich ist Ihr Selektor darauf beschränkt, nur Nachkommen eines bestimmten Kontexts zu finden :
$(expr, context)
Ist nur gleichbedeutend mit der findMethode:
$(context).find(expr)
Schauen Sie sich die Dokumentation der jQuery-Funktion an :
Auswahlkontext
Standardmäßig führen Selektoren ihre Suche im DOM ab dem Dokumentstamm durch. Es kann jedoch ein alternativer Kontext für die Suche angegeben werden, indem der optionale zweite Parameter für die
$()Funktion verwendet wird. Wenn wir beispielsweise innerhalb einer Rückruffunktion nach einem Element suchen möchten, können wir diese Suche einschränken:
$('div.foo').click(function() {
$('span', this).addClass('bar');
// it will find span elements that are
// descendants of the clicked element (this)
});
Beachten Sie auch, dass der von Ihnen veröffentlichte Selektor "button, input:submit, a"als Mehrfachselektor bezeichnet wird. Dort können Sie eine beliebige Anzahl von Selektoren angeben, die zu einem einzigen Ergebnis kombiniert werden sollen, indem Sie sie einfach durch ein Komma trennen.