Самое простое, что могло бы быть, это использовать общие классы среди всех трех наборов объектов, чтобы идентичный код мог работать везде.Мы должны были бы увидеть фактический HTML, чтобы знать, как рекомендовать это более конкретно, хотя.
Далее, вы могли бы сделать одну функцию, которая принимает один параметр, который устанавливает обработчик щелчка и выполняет действие щелчка.
function configureClick(item) {
$('a' + item + '-link').click(function() {
$('ul' + item).fadeIn(500);
$('ul.img-list').not(item).fadeOut(200);
$('a' + item + '-link').addClass("current-link");
$('.side-menu li a').not(item + '-link').removeClass("current-link");
});
}
configureClick("#golf");
configureClick("#bags");
configureClick("#keyrings");
И, наконец, если вы покажете нам фактический HTML, между различными элементами может быть геометрическое расположение, которое сочетается с тегами и идентификаторами, которые можно кодировать, чтобы определить, над какими из них работать дляданный клик (родители, братья и сестры, типы тегов и т. д.).