Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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/2/jquery/76.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,我的项目中有一个不寻常的案例。jQuery加载在名称空间下,如 var grp = { "jQuery": jQuery.noConflict(true) }; 因此,在我的自定义脚本中,我正在执行: (function($){...}(grp.jQuery); 我的问题是如何处理外部jQuery插件。例如,我想添加autocomplete插件,它依赖于jQuery,从 $(document).ready(function() { .... 它看起来是将它们包含在源代码中的唯一选项

我的项目中有一个不寻常的案例。jQuery加载在名称空间下,如

var grp = {
    "jQuery": jQuery.noConflict(true)
};
因此,在我的自定义脚本中,我正在执行:

(function($){...}(grp.jQuery);
我的问题是如何处理外部jQuery插件。例如,我想添加autocomplete插件,它依赖于jQuery,从

$(document).ready(function() { ....
它看起来是将它们包含在源代码中的唯一选项,如

<script type="text/javascript" src="/static/autocomplete_light/django_admin.js"></script>

将它们全部编辑,这是不实际的…

您有两个选择:

  • 将jQuery移动到插件希望找到它的地方(即,移动到全局)
  • 编辑所有插件,告诉它们jQuery的实际位置
  • 您可以尝试编写一个预处理器,在构建时为您编辑所有插件(这可能需要更多的工作,而且更容易出错)

    您有两个选择:

  • 将jQuery移动到插件希望找到它的地方(即,移动到全局)
  • 编辑所有插件,告诉它们jQuery的实际位置

  • 您可以尝试编写一个预处理器,在构建时为您编辑所有插件(这可能需要更多的工作,而且更容易出错)

    假设您没有在其他任何地方使用
    $
    变量名, 也许您可以在启动时将其附加到窗口中,以便它可用

    比如:

    (function(jQuery) {
        window.$ = jQuery;
    }(grp.jQuery))
    

    假设您没有在其他任何地方使用
    $
    变量名, 也许您可以在启动时将其附加到窗口中,以便它可用

    比如:

    (function(jQuery) {
        window.$ = jQuery;
    }(grp.jQuery))
    

    我不明白你的问题是什么。