From b81ea5f9ba19734f0409390bdf2fb685d7498bdc Mon Sep 17 00:00:00 2001 From: John Resig Date: Mon, 22 Jan 2007 02:17:47 +0000 Subject: [PATCH] Added new function-testing code that is completely cross-browser compatible. --- src/jquery/jquery.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/jquery/jquery.js b/src/jquery/jquery.js index 38c8da3..c712b48 100644 --- a/src/jquery/jquery.js +++ b/src/jquery/jquery.js @@ -1222,8 +1222,11 @@ jQuery.extend({ $ = jQuery._$; }, + // This may seem like some crazy code, but trust me when I say that this + // is the only cross-browser way to do this. --John isFunction: function( fn ) { - return fn && typeof fn == "function"; + return !!fn && typeof fn != "string" && + typeof fn[0] == "undefined" && /function/i.test( fn + "" ); }, /** -- 1.7.10.4