$('a#golf-link').click(function () {
$('ul#golf').fadeIn(500);
$('ul.img-list').not('#golf').fadeOut(200);
$('a#golf-link').addClass("current-link");
$('.side-menu li a').not('#golf-link').removeClass("current-link");
});
$('a#bags-link').click(function () {
$('ul#bags').fadeIn(500);
$('ul.img-list').not('#bags').fadeOut(200);
$('a#bags-link').addClass("current-link");
$('.side-menu li a').not('#bags-link').removeClass("current-link");
});
$('a#keyrings-link').click(function () {
$('ul#keyrings').fadeIn(500);
$('ul.img-list').not('#keyrings').fadeOut(200);
$('a#keyrings-link').addClass("current-link");
$('.side-menu li a').not('#keyrings-link').removeClass("current-link");
});
As you can see, the code above is repetitive and I would like to simplify it.
I’m not sure if I’m using the right terminologies here but you should get the gist of it.
What I’d like to do is create a function like so
$('a#l-//VARIABLE-HERE//-link').click(function () {
$('div#l-//VARIABLE-HERE//').fadeIn(500);
$('div.clothes-type').not('#l-//VARIABLE-HERE//').fadeOut(200);
$('a#l-//VARIABLE-HERE//-link').addClass("current-link");
$('.side-menu li a').not('#l-//VARIABLE-HERE//-link').removeClass("current-link");
});
and all I’ll need to do call the function and replace //VARIABLE-HERE// with things like golf, bags, keyrings etc etc.
Any help would be greatly appreciated.
Thanks.
Assuming that your naming convention will be constant:
Then make your calls: