getscript可以在jquery noconflict中运行导入的脚本吗?

假设我运行的jQuery版本没有这样的冲突:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><script type="text/javascript">var jQuery191 = $.noConflict(true);</script>

我有一个外部.js文件,应该使用无冲突版本jQuery191运行,并在脚本底部包含(jQuery)的jQuery对象.

如果我将.js文件包含在getScript()中并使用no conflict jQuery对象运行它:

(function (jQuery) {
    $.getScript("js.js");
})(window.jQuery191)

脚本是用jQuery191还是用原始jQuery运行的?或者这个逻辑是愚蠢的.

最佳答案 getScript只会加载脚本并将其添加到页面中,它根本不会影响脚本的行为.如果脚本通过它的全局名称访问jQuery,那么它将无法找到它(由于调用noConflict),并且无法正确运行.

如果可以的话,我建议在调用noConflict之前包含脚本,否则你必须修改脚本以在你放置它的地方寻找jQuery(jQuery191).

点赞