Passing jQuery .click() a function as a variable
I'm working with a tabbed interface and have the following jQuery function set up to handle the click events of my tabs.
    
    $(document).ready(function () {
	
        $('a#foo').click(function() {
            //content, various calls
            return false;
        });
    });

The above is an example of one of my tabs, the others are also within the same document ready block. What I needed to do was make it so the currently selected tab could not be re-clicked and that in some other cases I could manually disable tabs if needed. I achieved this via the following:
 
    $('a#play').unbind('click');	

This works fine, and it certainly disables the tabs but the problem then becomes rebinding the click action that was once there. I achieved this via the bind function:
   
    $('a#foo').bind('click', function() {
	//the same content and calls as before
	return false;
    });

This also works fine, but it has become exceedingly cluttered as I have added tabs to my UI. The immediate solution appears to be to create the function as a variable and then pass it into the initial click creation and into the binding event. Like so:

    var Foo = new function() {
        //same content and calls as before
        return false;
    }

    $('a#foo').click(Foo());

    $('a#foo').bind(Foo());

This, for one reason or another, seems to be causing browser crashing issues. Is it not possible to pass a function as a var in this case or am I just doing it wrong? Alternatively, is there a better way to achieve the results I'm looking for? Thanks.
Passing jQuery .click() a function as a variable
===

I'm working with a tabbed interface and have the following jQuery function set up to handle the click events of my tabs.
    
    $(document).ready(function () {
	
        $('a#foo').click(function() {
            //content, various calls
            return false;
        });
    });

The above is an example of one of my tabs, the others are also within the same document ready block. What I needed to do was make it so the currently selected tab could not be re-clicked and that in some other cases I could manually disable tabs if needed. I achieved this via the following:
 
    $('a#play').unbind('click');	

This works fine, and it certainly disables the tabs but the problem then becomes rebinding the click action that was once there. I achieved this via the bind function:
   
    $('a#foo').bind('click', function() {
	//the same content and calls as before
	return false;
    });

This also works fine, but it has become exceedingly cluttered as I have added tabs to my UI. The immediate solution appears to be to create the function as a variable and then pass it into the initial click creation and into the binding event. Like so:

    var Foo = new function() {
        //same content and calls as before
        return false;
    }

    $('a#foo').click(Foo());

    $('a#foo').bind(Foo());

This, for one reason or another, seems to be causing browser crashing issues. Is it not possible to pass a function as a var in this case or am I just doing it wrong? Alternatively, is there a better way to achieve the results I'm looking for? Thanks.