2012-03-28 8 views
-4

Was bedeutet "a + b + c + d"? Ist es das gleiche wie "a + b + c + d"? Ich weiß, was "+" tut, aber wird es von links nach rechts oder von rechts nach links gelesen? Wenn "+" stattdessen in ": benachbart (Selektor)" umgewandelt würde, würde es aussehen wie "a: benachbart (b): benachbart (c) ..." oder vielleicht "a: benachbart (b: benachbart ...)) "? Sie zu stapeln wird verwirrend, da sie sich von den Erweiterungstypen: xyz() unterscheiden.jquery selectors, wie wird "a + b + c + d" interpretiert

+1

Ja, 'a + b + c + d' ist das gleiche wie' a + b + c + d' in CSS oder Sizzle/jQuery Selektoren, wenn Sie das fragen. Haben Sie versucht, irgendwelche Tests oder Nachforschungen anzustellen? Warum haben Sie dieses Problem? Was lässt Sie denken, dass sie anders sind, zum Beispiel? Ich bin mir nicht sicher, was Sie mit all den '' angrenzenden 'Sachen fragen? –

Antwort

2

a+b+c+d bedeutet ein d Element, das unmittelbar von einem c Element vorangestellt ist, der unmittelbar von einem b Element vorangestellt ist, der unmittelbar von einem a Element vorangestellt ist. Die Räume spielen hier keine Rolle. Ich habe keine Ahnung was :adjacent als übersetzen würde, da das meiner Kenntnis nach nicht existiert.

Das d Element hier würde abgestimmt:

<a></a> 
<b></b> 
<c>Random stuff in here</c> 
<d>Hello</d> 

Aber nicht hier:

<a> 
    <b></b> 
    <c></c> 
    <d>Nope.</d> 
</a> 
1

Es funktioniert exact same way wie wäre es mit zwei Elementen a + b. Stapelelemente bedeuten nur, dass der Selektor spezifischer ist.

Verwandte Themen