javascript – YAHOO.lang的jQuery版本(isUndefined,isNull,isString等)

有没有人知道一个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]";
},
上一篇:javascript – 蚂蚁过程中的回声文件名


下一篇:javascript-YUI:确保DOM元素和脚本已准备就绪