我想构建一个小型库,通常我只是将它作为一个独立的AMD模块,或者,如果它依赖于jQuery功能,则作为jQuery插件。然而,对于这个,我意识到库在内部技术上并不需要jQuery,尽管将它用作jQuery插件对于jQuery用户来说会更直观。 是否有可能以这样的方式编写它,如果jQuery存在但它只能作为jQuery模块注册,但它可以正常工作吗?
答案 0 :(得分:1)
您可以这样做:
if (typeof jQuery !== "undefined") {
jQuery.fn.foo = function() { }
}
// jQuery(".selector").foo() is now available when jQuery was present