Я Вас правильно понял в этом случае можно отфильтровать только при помощи функции, в которой выполнить проверку?
Я как-то тоже самое сделал используя each, но в этом случае с filter() вышло получше, спасибо! Вышло как так
div.removeClass("active").hide().filter(function(){return $(this).data("name") == this_data}).show().addClass("active");
как Вы думаете это плохой код? Если да, можете указать на ошибки?