123456
21.03.2016 - 16:23
Не могу допетрить, как сделать следующий селектор:
Необходимо выбрать все DIV, в которых имеется два дива c классами .h и .s
Пример:
<div>
<div class="h"></div>
<div class="s"></div>
</div>
<div>
<div class="h"></div>
</div>
<div>
<div class="s"></div>
</div>
<div>
<div class="h"></div>
<div class="s"></div>
</div>
должно выбрать первый и последний див
123456
21.03.2016 - 16:34
Zzepish
а какой раздел?
jQuery так то)
123456
21.03.2016 - 16:37
Т.е. можно ли вот это все сделать в одну строку без перебора each
$('.f1').each(function(){
if ($(this).find('div').length == 2)
{
$(this).find('div').toggleClass('act');
}
});
$(this).find('div').length может равняться только 1 или 2
Игорь_Vasinsky
21.03.2016 - 16:39
а может проще 2 чилда DIV ловить?
если нет ситуации, что классы повторяться, т.е. - если в блоке 2 блока - то значит у них разный класс
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
21.03.2016 - 16:41
123456
$('div.h+div.s').parent('div').each(function(){
});
123456
21.03.2016 - 16:46
Zzepish
твой вариант вернет все div с классом s, а мне надо вернуть и h и s
Игорь_Vasinsky
классы могут повторяться, это я привел как пример... На самом то деле div'ы могут быть вообще без классов. может быть или 1 или 2 дива. Надо выбрать там где 2 div'a
Zzepish
21.03.2016 - 16:59
123456
он вернет все div с классом s, рядом с которым есть div с классом h
Zzepish
21.03.2016 - 17:02
Invis1ble
твоя вариация меня доставила)