Симпатичный вопрос noob.
У меня есть функция прослушивания событий, где я выполняю некоторые манипуляции с DOM.Это выглядит так:
(function(){
$('.js-service-more-close').on('click', function() {
var self = $(this);
var service = self.closest('.service-more').prev('.service');
var figures = self.closest('.service-more-inner-bar').next('.service-more-inner').find('figure');
self.closest('.service-more').removeClass('service-more--is-expanded').css('max-height', 0);
service.removeClass('service--is-active');
figures.removeClass('fade-in');
});
})();
Работает нормально.
Я думал, что извлеку манипуляции в другую функцию, чтобы я мог использовать их в другом месте.Теперь у меня есть это.
var closeItUp = function() {
var self = $(this);
var service = self.closest('.service-more').prev('.service');
var figures = self.closest('.service-more-inner-bar').next('.service-more-inner').find('figure');
self.closest('.service-more').removeClass('service-more--is-expanded').css('max-height', 0);
service.removeClass('service--is-active');
figures.removeClass('fade-in');
};
(function(){
$('.js-service-more-close').on('click', function() {
closeItUp();
});
})();
Это не работает, и я не знаю почему.Там нет очевидных ошибок консоли.
Может ли кто-нибудь указать мне правильное направление?