Есть структура:
$('li').hover(function(){
$(this).addClass('active');
}, function(){
$(this).removeClass('active');
});
<ul class="list-group">
<li class="list-group-item">Текст 1
<ul class="list-group">
<li class="list-group-item">Текст 2</li>
<li class="list-group-item">Текст 3</li>
</ul>
</li>
<ul>
Проблема: при наведении на <li> второго уровня, активным становится и <li> первого уровня.
Вы, батенька, наступили на очень большие грабли. Кроме шуток. CSS наследование называется. И универсального решения нет. Но есть ньюансы. К примеру использовать CSS псевдокласс :hover для выделения. Это будет 100% работать.
Продвижение своими сайтами как стратегия роста и независимости