/ / Estoy tratando de seleccionar al hermano adyacente de "this" en jquery - jquery-selectores

Estoy tratando de seleccionar al hermano adyacente de "this" en jquery - jquery-selectores

$ (esto + "p"). slideDown ("slow");

$ (esto) + $ ("p"). slideDown ("slow");

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

No funciona.

Respuestas

1 para la respuesta № 1

Siguiente.

$(this).next("p").slideDown("slow")

Sin embargo, asegúrese de que el elemento "p" esté directamente adyacente. De lo contrario, querrá usar nextAll.


2 para la respuesta № 2

Sí, tu sintaxis es mala. Deberías usar el jQuery Hermano función:

$(this).siblings().find("p").slideDown("slow");

El sitio de la API de jQuery es increíble para buscar cosas como esta, confío en ello casi a diario. Yo lo vigilaría.


0 para la respuesta № 3

jQuery no han parecido aplicar esto? Posiblemente la sintaxis que estamos tratando de usar es incorrecta.

next() solo puede seleccionar elementos con una ID o una Clase - No solo un elemento dom desnudo como se espera.

En lugar de usar. > significa seleccionar solo el primer nivel deciende.

$("body > div").hide();

Pero esto da exactamente el mismo resultado.

$("body").children("div").hide();

Pero,

  • Siguiente
  • $("body + div").hide();

y

  • Anterior
  • $("body ~ div").hide();

¿No parece funcionar como se esperaba? Pero jQuery Úsalo como ejemplo para la selección de CSS ...

Posiblemente hay una sintaxis compleja para lograr esto, pero no pude entenderlo ...