javascript - 相同版本的 jquery 和多个包含项?

标签 javascript jquery html

我有一个 HTML 文件,我们称之为 x.html,其中包括其他 HTML 文件。 x.html 文件包含 jquery 库版本 1.4.1。其他 HTML 文件似乎也包含相同版本的 jquery。 在该页面的 html 中,我只看到包含 jquery 库 1.4.1 的一个实例。

我的问题 - 同一版本的多重包含是否会导致相同或类似的问题,例如包含多个版本的 jquery(如“$”或“jQuery”)无法按预期工作?或者还有其他问题吗?

最佳答案

问题是由这样的序列产生的:

  1. 页面片段导入jquery
  2. ...然后导入一个 jquery 插件,为 jquery 添加新功能
  3. 另一个页面片段导入 jquery

第二次导入库将清除该插件所做的工作。

编辑 - jQuery 附加包将(除其他外)执行以下操作:

jQuery.fn.something = function() { ...

换句话说,它们向 jQuery 包添加方法,以便代码可以通过以下方式使用附加组件的功能

jQuery(whatever).something(...)

当您在完成后导入 jQuery 库时,对 jQuery.fn 的所有更改(以及附加包所做的任何其他更改)都会被覆盖通过 jQuery 库的新副本。

这不是一个可以解决的问题。或者,换句话说,解决方法是不要多次包含 jQuery。

关于javascript - 相同版本的 jquery 和多个包含项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31297557/

相关文章:

html - 是否可以将绝对定位的元素彼此对齐?

php - 从单选按钮获取选定的值并将其插入到 MySQL

javascript - Firebase云函数,获取最后添加的子项

javascript - 如何自定义date-fns的formatRelative?

javascript - 将鼠标悬停在 div 的嵌套项上

jquery - 打开Excel ActiveXobject后$未定义

javascript - 将链接添加到此 javascript 幻灯片组的正确方法是什么?

JavaScript 增量图像

javascript - highcharts 的文本溢出问题

javascript - 如何调整 jQuery 动画让元素停留在中间?