Вопрос

Как я могу убедиться, что несколько div'ов сдвинуты? Прямо сейчас у меня есть эта функция:

$("div#personal").click(function() { 
  $("div.1").slideUp("slow", function () { $("div.2").slideDown("slow") } ); 
});

Что я хотел бы сделать, это убедиться, что все div-ы с именем:

<Ол>
  • Div.1
  • div.2 ЗА ИСКЛЮЧЕНИЕМ
  • div.3
  • div.4
  • div.5
  • скользит вверх, кроме второго дел.

    Это было полезно?

    Решение

    Вы можете использовать селектор not , чтобы предотвратить скольжение одного (или нескольких) из них до:

    $("div#personal").click(function() { 
      $("div :not('#idofseconddiv'").slideUp("slow");
    });
    

    Было бы неплохо дать этим div-элементам общий класс css, чтобы селектор не выделил все div-ы на вашей странице:

    $("div#personal").click(function() { 
      $("div.someClass :not('#idofseconddiv')").slideUp("slow");
    });
    

    Если вы используете пронумерованные имена классов в своих div-элементах, возможно, вы захотите использовать , начинающийся с атрибута. фильтр :

    $("div#personal").click(function() { 
      $("div[class^=yourClass] :not('#idofseconddiv')").slideUp("slow");
    });
    
    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top