/ / Ich versuche, das benachbarte Geschwister von "this" in jquery-jquery-selectors auszuwählen

Ich versuche, das benachbarte Geschwister von "this" in jquery - jquery-selectors auszuwählen

$ (this + "p"). slideDown ("langsam");

$ (this) + $ ("p"). slideDown ("langsam");

$ ("this + p"). slideDown ("langsam");

funktioniert nicht.

Antworten:

1 für die Antwort № 1

Nächster.

$(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 ...