Найти class между class ами

Тема в разделе "JavaScript", создана пользователем Denis_Pi, 10 июн 2014.

Модераторы: ZiX
  1. Denis_Pi

    Denis_Pi Art сreator

    Заблокирован
    Регистр.:
    8 май 2012
    Сообщения:
    398
    Симпатии:
    214
    Help me please!
    Нужно javascript ом проверить есть ли в тегах li лежащих внутри UL.class="privet" другой тег с class="pipec1" и есть ли в этом же li ещё и тег с class="pipec2", если есть то добавить class у="pipec1" - класс twooooo, что бы получилось class="pipec1 twooooo" (или добавить стиль display: none; ), если есть только один из классов, то ничего ни делать.

    HTML:
    <ul class="privet">
        <li>
            <img src....................................>
            <div....................................></div>
            <p class="pipec1">....................</p>
            <div....................................></div>
             <div....................................></div>
             <form>
               <div....................................></div>
               <div class="pipec2"></div>
             </form>
        </li>
      
        <li>
            <img src....................................>
            <div....................................></div>
            <p class="pipec1">....................</p>
            <div....................................></div>
             <div....................................></div>
             <form>
               <div....................................></div>
               <div class="pipec2"></div>
             </form>
        </li>
      
        <li>
            <img src....................................>
            <div....................................></div>
            <p class="pipec1">....................</p>
            <div....................................></div>
            <div....................................></div>
        </li>
    </ul>
     
    Последнее редактирование: 10 июн 2014
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    чтото вроде
    Код:
    $('ul.privet li').each(function (e, ee){
        if($('.pipec1', ee).size() && $('.pipec2', ee).size() ){
          $('.pipec1', ee).addClass('twooooo');
    
        }
    });
     
    Denis_Pi нравится это.
  3. DevOrc

    DevOrc Создатель

    Регистр.:
    5 июн 2014
    Сообщения:
    31
    Симпатии:
    10
    куда как компактнее и проще, проверил, работает
    Код:
    $('ul.privet li .pipec2').parent().siblings('.pipec1').addClass('twooooo');
     
    KillDead нравится это.