我想构建一个小型库,通常我只是将其作为独立的AMD模块,或者如果它依赖jQuery功能,则将其作为jQuery插件。但是,对于这一点,我意识到该库在技术上不需要内部使用jQuery,尽管将其用作jQuery插件对jQuery用户而言更为直观。
是否有可能以这样的方式编写它,使其仅在存在jQuery时注册为jQuery模块,而单独运行就可以了呢?
最佳答案
您可以执行以下操作:
if (typeof jQuery !== "undefined") {
jQuery.fn.foo = function() { }
}
// jQuery(".selector").foo() is now available when jQuery was present
关于javascript - JS库作为独立和jQuery插件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26058845/