要素のカスタム スタイルを設定しようとしています。
- ul - 多くの子の最初 (ul.first)
- 多くの子の最後 (ul.last)
- 唯一の子 (ul.first.last または ul.only)
HTML:
<ul class="selector">
<li class="selector">some li
<ul class="">
<li>some fancy li - the ul parent should have first class</li>
</ul>
<ul class="">
<li>some more li - the ul parent should have last class</li>
</ul>
</li>
<li class="selector">some second li
<ul class="">
<li>some lonely li - the ul parent should have first and last classes</li>
</ul>
</li>
</ul>
だから私はトリックを行うことを望んでいるjQueryを思いついた
$('ul.selector li.selector > ul').each(function () {
if ($(this).is(':first') && $(this).is(':last')) {
$(this).addClass('first last');
} else if ($(this).is(':first')) {
$(this).addClass('first');
} else if ($(this).is(':last')) {
$(this).addClass('last');
}
});
提案をありがとう。
更新 - これは、答えの1つに基づいて、遊ぶことができるフィドルです: http://jsfiddle.net/qAtpe/