$ (esto + "p"). slideDown ("slow");
$ (esto) + $ ("p"). slideDown ("slow");
$ ("this + p"). slideDown ("slow");
No funciona.
Respuestas
1 para la respuesta № 1$(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 ...