<ul id="list">
<li>item 1</li>
<li>item 2</li>
</ul>
$('#list li').click(function () {
alert($(this).hasClass('active')); // supposed to be an if
$(this).parent('ul').children('li').removeClass('active');
$(this).addClass('active');
});
Why does “$(this).hasClass(‘active’)” always return true?
What is wrong with your code? For the first time it will false as per given HTML. But next time if you’re clicking on same item then only it return true else it returns false only.
Demo