Strange issue when using filter( function() { } )

Strange issue when using filter( function() { } )

Hey Everyone, 

I am having a strange issue when using a function in .filter(), I've pasted it below:

  1. $( "a" ).filter( function() { return $( this ).attr( "href" ).indexOf( "#" ) == 0; } ).live( "click", function( e ) { 
  2.       alert('d');
  3. } );

When running the above, in Chrome I get:

  1. Uncaught Syntax error, unrecognized expression: })

Am I missing something here? A little stumped right now.

Cheers very much