Question: Im stuck, Im setting a variable when someone clicks, then testing with if to see if the variable exists and doing something else. Its a simple script which Im probably overthinking, would love someone's thoughts.

```
  $('.view-alternatives-btn').live('click', function() {

//$("#nc-alternate-wines").scrollTo();
   //$('.nc-remove').toggle();
   var showBtn = null;
   if (showBtn == null) {
   $('.view-alternatives-btn img').attr("src","../images/wsj_hide_alternatives_btn.gif");
   $('#nc-alternate-wines').show();
   showBtn = 1;
   console.log(showBtn);
   }
   else if (showBtn == 1) {
   $('.view-alternatives-btn img').attr("src","../images/wsj_view_alternatives_btn.gif");
   $('#nc-alternate-wines').hide();
   console.log("this " + showBtn);
   }
   return false; 
  });

```

Answer: 
You're *always* setting it to `null` when the button is clicked, so you'll never reach the `else if`...

You might instead use a global variable, or [`$.data()`](http://api.jquery.com/jQuery.data/)
you're declaring `showBtn` as a local variable, so it only exists until the end of your click handler. you need a global variable if you want set it to 1 the first click and be able to check for 1 on the second click.