Pergunta
Como posso ter certeza de que vários divs são deslizando-se? Agora eu tenho essa função:
$("div#personal").click(function() {
$("div.1").slideUp("slow", function () { $("div.2").slideDown("slow") } );
});
O que eu gostaria de fazer é ter certeza de que todos os divs que são nomeadas:
- div.1
- div.2 exceto este
- div.3
- div.4
- div.5
é deslizado para cima, exceto o segundo div.
Solução
Você pode usar o não selector para evitar um (ou mais) deles deslize -se:
$("div#personal").click(function() {
$("div :not('#idofseconddiv'").slideUp("slow");
});
Seria uma boa idéia para dar a esses divs uma classe css comum para que o seletor de não selecionar todos os divs em sua página:
$("div#personal").click(function() {
$("div.someClass :not('#idofseconddiv')").slideUp("slow");
});
Se você estiver usando nomes de classe numeradas em suas divs, você pode querer considerar usando os começa com atributo Filtro :
$("div#personal").click(function() {
$("div[class^=yourClass] :not('#idofseconddiv')").slideUp("slow");
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow