Pregunta
¿Cómo puedo asegurarme de que varios divs se deslizan hacia arriba? En este momento tengo esta función:
$("div#personal").click(function() {
$("div.1").slideUp("slow", function () { $("div.2").slideDown("slow") } );
});
Lo que me gustaría hacer es asegurarme de que todos los div que se nombran:
- div.1
- div.2 EXCEPTO ESTE
- div.3
- div.4
- div.5
se desliza hacia arriba, excepto el segundo div.
Solución
Puede utilizar el selector no para evitar que uno (o más) de ellos se deslice arriba:
$("div#personal").click(function() {
$("div :not('#idofseconddiv'").slideUp("slow");
});
Sería una buena idea dar a esos divs una clase css común para que el selector no seleccione todos los divs en su página:
$("div#personal").click(function() {
$("div.someClass :not('#idofseconddiv')").slideUp("slow");
});
Si está utilizando nombres de clase numerados en sus divs, puede considerar usar comienza con el atributo filtro :
$("div#personal").click(function() {
$("div[class^=yourClass] :not('#idofseconddiv')").slideUp("slow");
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow