I assume foo is a function? Remember that fn != foo() != new foo().
Instead of
bar (new foo())
try
bar (foo)
Blair
On 12/12/06, dmoshal <[EMAIL PROTECTED]> wrote:
thanks for the prompt responses.
the problem in more detail:
function bar(f)
{
$(elem).click (f)
}
bar (new foo())
results in this error in Firebug:
-----------------
c[j].apply is not a function
handle(click clientX=0, clientY=0)
[Break on this error] if ( c[j].apply( this, args ) === false ) {
jquery-latest.js (line 999)
-----------------
Dave
AHeimlich wrote:
>
> On 12/11/06, dmoshal <[EMAIL PROTECTED]> wrote:
>>
>> given: function foo(){}
>>
>> I want to assign it to the element's onclick handler:
>>
>> $(elem).click (foo)
>>
>> which doesn't seem to work?
>>
>
> Well, that *should* work. Are you sure that there aren't any scope
issues
> at
> play here? What kind of error messages (if any) are you getting?
>
> --
> Aaron Heimlich
> Web Developer
> [EMAIL PROTECTED]
> http://aheimlich.freepgs.com
>
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
>
>
--
View this message in context:
http://www.nabble.com/passing-functions-tf2805241.html#a7826972
Sent from the JQuery mailing list archive at Nabble.com.
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/