Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS库作为独立和jQuery插件_Javascript_Jquery - Fatal编程技术网

Javascript JS库作为独立和jQuery插件

Javascript JS库作为独立和jQuery插件,javascript,jquery,Javascript,Jquery,我想构建一个小型库,通常我会将其作为一个独立的AMD模块,或者,如果它依赖于jQuery功能,则作为jQuery插件。然而,对于这一个,我意识到该库在技术上并不需要jQuery内部,尽管对于jQuery用户来说,将其用作jQuery插件会更直观。 是否可以这样编写:如果jQuery存在,它只注册为一个jQuery模块,但它自己可以正常工作?您可以这样做: if (typeof jQuery !== "undefined") { jQuery.fn.foo = function() { }

我想构建一个小型库,通常我会将其作为一个独立的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