具有不同 jQuery 版本的插件
Plugins with different jQuery versions
在当前的实现中,有旧版本的jquery(1.7.x),旧插件依赖于这个版本的jquery。
现在我想添加新的jQuery插件,它需要最新的jquery verson,但不能删除旧版本的jquery,因为会有很多变化。
我们可以对新插件使用不同的 jquery versoin 而不会发生冲突吗?
我正在尝试以下解决方案,但不起作用。
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
$(document).ready(function () {
$("#element").flexModal();
});
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
var jQuery_1_8 = $.noConflict(true);
jQuery_1_8(document).ready(function () {
jQuery_1_8("#element2").flexModalLatest();
});
</script>
插件名称仅用于此代码演示。
或者,
您可以将新的jQuery(1.11及更高版本)与官方jQuery migration插件一起使用,以支持已弃用/删除的功能。
http://jquery.com/download/#jquery-migrate-plugin
试试这个:
<!-- load jQuery 1.7.2 -->
<script type="text/javascript" src="http://example.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
var jQuery_1_7_2 = $.noConflict(true);
</script>
<!-- load jQuery 1.8.3 -->
<script type="text/javascript" src="http://example.com/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
var jQuery_1.8.3 = $.noConflict(true);
</script>
而不是
$('#selector')....;
你会做的
jQuery_1_7_2('#selector')....;
或
jQuery_1_8_3('#selector')....;
https://api.jquery.com/jQuery.noConflict/
阅读文档后,我认为您正在从后到前使用它 - 加载第二个 jquery 版本后,使用 var jQuery_1.7.2 = $.noConflict()
获取对原始旧版本的引用。
相关文章:
- 参考Firefox插件's install.rdf em:xul文件中的版本
- 如何包含多个 jquery 版本以使多个 jquery 插件工作
- 应用程序版本插件问题
- 包括JQuery的特定版本和插件,而不与页面冲突'的JavaScript库
- 如何将 phonegap 2.5 的插件升级到最新版本 3.1?以及向PhoneGap添加额外插件的流程是什么
- 如何在TinyMCE 4.0.10版本中使用importcss插件?(无法加载content_css并查看样式下拉列表)
- 编辑 jQuery 插件以匹配不同的 jQuery 版本
- 指定的版本无效,脸书共享插件错误
- 加载插件时不同版本的 jQuery 冲突
- 如何在IE 11 (IE 11)中检查第三方插件的版本
- 一些jquery插件不适用于新版本的jquery库
- videojs插件4.1.0版本不适用于ie8及以下版本
- 为android中的phonegap 2.3或更高版本解压缩插件
- Chrome版本的Firefox插件jsView
- 避免JavaScript插件版本冲突
- jQuery插件不支持最新版本的jQuery
- Firefox插件与版本11的兼容性
- 有MooTools版本的jQuery吗?插件
- 在Chrome中检测插件的版本号
- 代码辅助不工作的Aptana版本3插件到Eclipse版本3