<ul>
<li class="slonik">1</li>
<li class="begemotik">2</li>
<li class="begemotik">3</li>
<li class="begemotik">4</li>
<li class="slonik">5</li>
<li class="slonik">6</li>
<li class="slonik">7</li>
<li class="begemotik">8</li>
<li class="begemotik">9</li>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$('ul').on('click', 'li', function(){
$this = $(this);
var cls = $this.attr('class');
if($this.data('select')=='yes'){
$this.css('color','').data('select', '');
$this.nextUntil(':not(.'+cls+')').css('color','').each(function(){$(this).data('select', '');});
$this.prevUntil(':not(.'+cls+')').css('color','').each(function(){$(this).data('select', '');});
} else {
$this.data('select', 'yes');
$this.nextUntil(':not(.'+cls+')').css('color','red').each(function(){$(this).data('select', 'yes');});
$this.prevUntil(':not(.'+cls+')').css('color','red').each(function(){$(this).data('select', 'yes');});
}
});
</script>
Первое нажатие выделяет, второе - снимает выделение.