Using filter() to hide all divs expect for one which should be shown

Using filter() to hide all divs expect for one which should be shown

I have the following code

  1. $("#v_posts").click(function(){
  2.     $("#general-div").hide();
  3.     $("#styles-div").hide();
  4.     $("#feeds-div").hide();
  5.     $("#misc-div").hide();
  6.     $("#pages-div").hide();
  7.     $("#posts-div").show(); 
  8.    
  9.    // $("#right").filter( $("#posts-div") );
  10. });

which i am using to hide some divs and show one div.This works but i would like to compress my code a bit to make my work easier.All the divs are enclosed by a wrapper div with the id right.

Currently i am using this to hide all and show one

  1. $("#right").children().filter(":not(#posts-div)").hide();
  2. $("#posts-div").show();

Can my code come down to one line?.