我有一个 HTML 文件,我们称之为 x.html,其中包括其他 HTML 文件。 x.html 文件包含 jquery 库版本 1.4.1。其他 HTML 文件似乎也包含相同版本的 jquery。 在该页面的 html 中,我只看到包含 jquery 库 1.4.1 的一个实例。
我的问题 - 同一版本的多重包含是否会导致相同或类似的问题,例如包含多个版本的 jquery(如“$”或“jQuery”)无法按预期工作?或者还有其他问题吗?
最佳答案
问题是由这样的序列产生的:
- 页面片段导入jquery
- ...然后导入一个 jquery 插件,为 jquery 添加新功能
- 另一个页面片段导入 jquery
第二次导入库将清除该插件所做的工作。
编辑 - jQuery 附加包将(除其他外)执行以下操作:
jQuery.fn.something = function() { ...
换句话说,它们向 jQuery 包添加方法,以便代码可以通过以下方式使用附加组件的功能
jQuery(whatever).something(...)
当您在完成后导入 jQuery 库时,对 jQuery.fn
的所有更改(以及附加包所做的任何其他更改)都会被覆盖通过 jQuery 库的新副本。
这不是一个可以解决的问题。或者,换句话说,解决方法是不要多次包含 jQuery。
关于javascript - 相同版本的 jquery 和多个包含项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31297557/