Да оно так и есть у меня:
<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;, не зависимо от того, как оно было в конце исполнения предыдущей интерации. Говорю же, что переменная, похоже, локальная и дохнет сразу после исполнения.