jQuery unbind cliquez sur l'événement de la fonction et de re-joindre en fonction de la situation

Le code ci-dessous-je utiliser pour créer un menu coulissant. J'ai besoin de savoir comment séparer la fonction attachée à l'événement de clic et de les rattacher à un autre moment. (à l'aide de jQuery 1.7.2)

$(document).ready(function(){
    $('.section').hide();
    $('.header').click(function(){
      if($(this).next('.section').is(':visible'))
      {
        $('.section:visible').slideUp()              
        $('.arrows:visible').attr("src","right.gif")
      }
      else
      {
        $('.section').slideUp();
        $(this).next('.section').slideToggle();
        $(this).find('.arrows').attr("src","down.gif")
    });
});

Le code ci-dessous est ce que j'ai jusqu'à présent

$('#printVers').click(function(){
   if($('#formVersion').val() != "Print")
   {
     $('.header').unbind('click');
   }
   else
   {
     //else re-attach functionality?
   }
});

Grâce

Si vous voulez simplement prendre le gestionnaire d'événements click pour $('.header') ou désactiver la fonction sur certains formVersion valeur?
Eh bien oui, mais comment puis-je me réfère à la fonction de clic dans le premier bloc de code pour re-joindre?
double possible de Comment faire pour désactiver temporairement un gestionnaire de clic en jQuery?
Peut-être que je devrais essayer et ré-engager mon cerveau avec du café et de la nourriture plutôt que de se poser des questions idiotes sur un vendredi après-midi, non seulement il était une question stupide, mais celui qui a déjà été demandé 🙁

OriginalL'auteur Mark Walters | 2012-04-27