$ (this + "p"). slideDown ("langsam");
$ (this) + $ ("p"). slideDown ("langsam");
$ ("this + p"). slideDown ("langsam");
funktioniert nicht.
Antworten:
1 für die Antwort № 1$(this).next("p").slideDown("slow")
Stellen Sie jedoch sicher, dass das Element "p" direkt angrenzt. Andernfalls möchten Sie nextAll verwenden.
2 für die Antwort № 2
Ja, deine Syntax ist schlecht. Sie sollten die jQuery verwenden Geschwister Funktion:
$(this).siblings().find("p").slideDown("slow");
Die jQuery-API-Site ist fantastisch, wenn Sie solche Sachen nachschlagen. Ich verlasse mich fast täglich darauf. Ich habe ein Auge darauf.
0 für die Antwort № 3
jQuery schien dies nicht anzuwenden? Möglicherweise ist die verwendete Syntax falsch.
next()
kann nur Elemente mit einer ID oder einer Klasse auswählen - Nicht nur ein nacktes dom-Element wie erwartet.
Verwenden Sie stattdessen. > bedeutet, dass die erste Ebene auswählen nur abhängt.
$("body > div").hide();
Dies ergibt jedoch genau das gleiche Ergebnis
$("body").children("div").hide();
Aber,
- Nächster
$("body + div").hide();
und
- Bisherige
$("body ~ div").hide();
Scheint nicht wie erwartet zu funktionieren? Aber jQuery Verwenden Sie es als Beispiel für die CSS-Auswahl ...
Möglicherweise gibt es eine komplexe Syntax, um dies zu erreichen, aber ich konnte es nicht herausfinden ...