ciao ho una funzione che mi fa il click function e fin qui tutto bene

codice:
        $('.punta').click(function() { 
            var value = $(this).val();
            $.ajax({
                type: "POST",
                url: "/clickButton",
                data: "value=" + value,
                dataType: "html" 
            });
        });
ora quello che vorrei fare è renderla disponibile solo se determinati controlli vanno a buon fine
per fare un esempio pratico

codice:
 
 $(".punta").hover(
        function () {
            if(qualcosa){
RENDI DISPONIBILE IL CLICK FUNCTION DI PRIMA
}
        }, 
        function () {
blabla
        }
        );

ecco una cosa del genere vorrei fare,
ho provato a dare un nome alla funzione (la prima) tipo:
codice:
 
function provaclick(){
  $('.punta').click(function() { 
bla bla
e poi a mettere il nome della funzione dentro alla condizione if, ma non so perchè cliccandoci UNA volta, e come se mi clicca 3 o 4 volte( ho visto su firebug)
quindi penso che dovrei dichiarare la funzione in un altro modo tipo

$.function na cosa del genere ma proprio non riesco a sistemare

qualcuno mi può dare una mano? grazie