Reputation: 32321
When a Item is selected under the Menu Bar . I am adding a class to that Item named active .
For the first time this is working Fine .
Incase if we select a different element under the Menu , how to remove the class for the previously selected Item ?
This is my jsfiddle
I tried to solve this by
$(document).on("click", "#swiper-wrapper li", function() {
var previousselected = '';
if(previousselected!='')
{
$('#previousselected').removeClass(active);
}
var selectedeleemnt = $(this).text();
$(this).addClass("active");
previousselected = selectedeleemnt ;
});
But i couldn't able to remove the class for the previus ones .
Could anybody please help me .
Upvotes: 0
Views: 48
Reputation: 28513
Try this : remove "active"
class from all li which are having class="active"
$(document).on("click", "#swiper-wrapper li", function() {
// remove class from previously active li
$(".active").removeClass("active");
// add active class to clicked li
$(this).addClass("active");
});
Upvotes: 0
Reputation: 8110
What is #prevoiusselected?
I've updated your fiddle:
$(document).on("click", "#swiper-wrapper li", function() {
$(".active").removeClass("active");
$(this).addClass("active");
});
Upvotes: 1
Reputation: 15393
active
is a class make it in quotes
$('#previousselected').removeClass('active');
Upvotes: 0