Поскольку вы все равно храните activeElem
как объект jQuery, вы можете упростить свой код и удалить проверку , вероятно, .filter()
, например, так:
$('#slider a').click(function () {
$(this).addClass("active").animate({"right":"0"}, 3000, function() {
activeElem.removeClass("active");
activeElem = $(this);
});
});
Я не могу с уверенностью сказать, что ваша ошибка в проверке фильтра в настоящее время не видя, как вы инициализируете коллекции, но так как вы все равно храните его как элемент jQuery, а .hash
обозначает#ID
селектор вышеупомянутое должно быть намного более простым решением ... или, если есть только один элемент класса .active
, просто сделайте это:
$('#slider a').click(function () {
$(this).addClass("active").animate({"right":"0"}, 3000, function() {
$(".active").not(this).removeClass("active");
});
});