Да оно так и есть у меня:
<script>
(function($){
var collapsed = true;
$("#showmore").click(function () {
if (collapsed) {
collapsed = false;
var height = $("#jshop_unijax_filter").css("height", "auto").height();
$("#jshop_unijax_filter").animate({"height": height});
} else {
$("#jshop_unijax_filter").animate({"height": "500px"});}
collapsed = true;
})
})(jQuery)
</script>
Но при каждом нажатии кнопки collapsed = true;, не зависимо от того, как оно было в конце исполнения предыдущей интерации. Говорю же, что переменная, похоже, локальная и дохнет сразу после исполнения.