2014-09-26 43 views
1

我想构建一个小型库,通常我只是将它作为独立的AMD模块,或者如果它依赖于jQuery功能,则作为jQuery插件。然而,对于这一个,我意识到该库在技术上并不需要jQuery内部,但将它用作jQuery插件对于jQuery用户来说更直观。 是否有可能以这样的方式编写它,只有当jQuery存在时它才会注册为jQuery模块,但它自行工作得很好?作为独立和jQuery插件的JS库

回答

1

你可以做这样的事情:

if (typeof jQuery !== "undefined") { 
    jQuery.fn.foo = function() { } 
} 
// jQuery(".selector").foo() is now available when jQuery was present