1

Is it possible to use css pseudo class to select last child containing element with specific class?

Here is the code.

<ul>
    <li><span class="close">1</span></li>
    <li><span class="open">2</span></li>
    <li><span class="close">3</span></li>
    <li><span class="close">4</span></li>
    <li><span class="open">5</span></li>
    <li><span class="close">6</span></li>
    <li><span class="close">7</span></li>
</ul>

I want to apply specific styles on Number 5, means last li tag containing span tag with open class.

Thanx in advance.

web-tiki
  • 99,765
  • 32
  • 217
  • 249
Sanky
  • 377
  • 2
  • 6
  • 14

1 Answers1

1

It's not possible using CSS only. You need to use JavaScript to do that.

Example: if you want to get LI which has the last .close element, use:

<ul>
    <li><span class="close">1</span></li>
    <li><span class="open">2</span></li>
    <li><span class="close">3</span></li>
    <li><span class="close">4</span></li>
    <li><span class="open">5</span></li>
    <li><span class="close">6</span></li>
    <li><span class="close">7</span></li>
</ul>

<script>
var last_open_li = $('.open').last().parent();
var last_close_li = $('.close').last().parent();

last_open_li.css({background: 'green'});
last_close_li.css({background: 'red'});
</script>

http://jsfiddle.net/yw7f4cfc/1/

pavel
  • 26,538
  • 10
  • 45
  • 61