是否可能?无论是在Javascript还是jQuery中。
例如:$.isFunction($.isFunction());
更新:但是如何检查jQuery插件的方法?有时它在调用时未准备好,并会生成错误。例如:$.isFunction($().jqGrid.format)
是否可能?无论是在Javascript还是jQuery中。
例如:$.isFunction($.isFunction());
更新:但是如何检查jQuery插件的方法?有时它在调用时未准备好,并会生成错误。例如:$.isFunction($().jqGrid.format)
()
:$.isFunction($.isFunction); // true!
()
时,你正在调用函数并使用它返回的结果。没有参数的$.isFunction()
返回false
(因为undefined
不是函数),所以你正在说$.isFunction(false)
,这也自然是false
。isFunction
仅仅是为了检查某个东西的存在,除非你怀疑有人出于某种原因将一个非函数值分配给它。对于纯存在性检查,请使用in
运算符:if ('isFunction' in $) { ...
是的,
jQuery.fn.exists = function(){return jQuery(this).length>0;}
if ($(selector).exists()) {
// code........
}