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

Denis_Pi

Art сreator
Заблокирован
Регистрация
8 Май 2012
Сообщения
405
Реакции
240
  • Автор темы
  • Заблокирован
  • #1
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>
 
Последнее редактирование:
чтото вроде
Код:
$('ul.privet li').each(function (e, ee){
    if($('.pipec1', ee).size() && $('.pipec2', ee).size() ){
      $('.pipec1', ee).addClass('twooooo');

    }
});
 
куда как компактнее и проще, проверил, работает
Код:
$('ul.privet li .pipec2').parent().siblings('.pipec1').addClass('twooooo');
 
Назад
Сверху