JQuery accordion - unbind cliquez sur l'événement

Je suis en train d'écrire un assistant de création de formulaire à l'aide de JQuery accordéon module. Le problème c'est que je veux remplacer tous les clics de souris sur le menu accordéon ainsi que le formulaire est validé d'abord avant de l'accordéon montrera la section suivante.

J'ai essayé ce qui suit:

$('#accordion h3').unbind();

$('#accordion h3').click(function() {
  if (validate())
  {
    $("#accordion").accordion('activate', 2);
  }else
  {
    alert("invalid form");
  }
}

Mais le code ci-dessus ne fonctionne pas. Le haut-cliquez sur l'événement de l'accordéon devient encore appelée l'accordéon et montre la section suivante, indépendamment de si le formulaire est valide ou pas.

J'ai aussi essayé le code suivant:

$('#accordion h3').click(function(event) {
   if (validate())
   {
     $("#accordion").accordion('activate', 2);
   }else
   {
     alert("invalid form");
   }        
   event.stopPropagation();
});

Mais la stopPropagation() l'appel ne semble pas affecter l'accordéon comportement à tous, la section suivante s'affiche si le formulaire est valide.

Une idée de ce que j'ai fait de mal?

Merci!

OriginalL'auteur Stinky Tofu | 2009-11-25