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:

  1. div.1
  2. div.2 exceto este
  3. div.3
  4. div.4
  5. div.5

é deslizado para cima, exceto o segundo div.

Foi útil?

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
scroll top