Michael,

Thanks, exactly what i needed.

Will
>>> Yes, as others mentioned, ( function() { /*stuff*/ } )(); 
>>> will do the trick too, and is slightly more efficient.
>>>       
>
>   
>> is there somethign special about ( ...  )(); ? I mean, how 
>> does this come from another example?
>>     
>
> There's nothing special about it. Any time you have a reference to a
> function, you can call that function by using () after the reference. So:
>
>   function foo() {}
>
>   foo();  // calls foo
>   var moo = foo;
>   moo();  // calls foo
>   var noo = (foo);
>   noo();  // calls foo
>   (foo)();  // calls foo
>   (moo)();  // calls foo
>   ( true ? moo : noo )();  // calls foo
>
> Now, for some odd syntactic reason, you can't say:
>
>   function() {}();  // error!
>
> But remember that foo() and (foo)() are the same thing. So you can throw
> some parens around the function:
>
>   ( function() {} )();  // calls the function
>
> -Mike
>
>
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
>
>
>
>   


_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to