有没有人知道一个jQuery插件有“助手”或扩展,如YAHOO.lang namespace中的那些?
我想到的功能如:
isNull
isDefined
isString
isFunction
我也很欣赏字符串和数组的相同类型,例如Contains,StartsWith(我知道这些很容易编写,我只是在寻找一个包含它们的插件).
它不在YAHOO.lang命名空间中,而是形成相关的扩展 – 确定一个radiobox的值(来自一个检查的),一个友好名称中的表单元素的类型.
特别是一个具有流畅的API而不是基于选择器的插件
$("input[@type=radio][@checked]")
我再次意识到它们很容易实现,但我不想重新发明*.
解决方法:
jQuery 1.3.2有内置的isFunction和isArray(参见下面的代码片段). isString的代码是staightforward(typeof obj ===“string”),isNull(obj === null)和isDefined(obj!== undefined) – 所以我只是编写内联而不是使用函数.
// See test/unit/core.js for details concerning isFunction.
// Since version 1.3, DOM methods and functions like alert
// aren't supported. They return false on IE (#2968).
isFunction: function( obj ) {
return toString.call(obj) === "[object Function]";
},
isArray: function( obj ) {
return toString.call(obj) === "[object Array]";
},