jQuery版本之间冲突如何解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery版本之间冲突如何解决?相关的知识,希望对你有一定的参考价值。
在VS2010中分别将两个jQuery插件做成了用户控件,单独放在页面里都可以实现效果,但是两个用户控件放在同一个页面里就不行了。后来发现两个插件使用的jQuery分别是1.4.2和1.9.1的,我觉得可能是版本冲突了。请问是否有让两个版本共存的方法?
参考技术A 所以實現版本之間的和平相處很重要。這裡介紹一個函數,可以很順利,很簡單的解決這個問題。使用實例:<script type="text/javascript" src="jquery.js"</script
<script type="text/javascript"
var j = jQuery.noConflict(true);
</script
<script type="text/javascript" src="jquery-1.7.js"</script
<script type="text/javascript"
$(document").ready(function()
alert(faf");)
j(document").ready(function()
alert(faf");)</script
運行這個函數把$的使用權讓渡給另一個jquery庫,這樣就能避免不同jquery版本之間的$對象之間的衝突。(經試驗,如上試驗驗證可以輸出兩個彈出框,可以解決不同版本之間的衝突。)
在運行這個函數之後,就只能用j訪問第一個jquery庫。例如,在要用到$(div p")的地方,就必须换成j(div p")。另一個jquery庫,正常使用$訪問。
注意:這個函數必須在導入jQuery文件之后,並且在導入另一個jquery庫之前運行。(如上例運行位置。)
是否可以解决您的问题? 参考技术B 千万不要在一个页面中放入两个Jquery,别说不同版本,就算同一版本都不要放,这样很可能导致页面的一些ui组件出错。所以,.net的用户控件永远不要放Jquery,因为用户控件肯定是在页面中运行的,你直接把jquery放在页面中就行了,用户控件的jquery不要犹豫直接删掉。jquery永远放在最顶级的页面的最顶出中。如,母版页,这样所有使用该母版页的页面都能用母版页的jquery。很明显,你的两个用户控件共用了一个页面,直接在那个页面中引入jquery,把你用户控件的删掉
如何解决 Bower 依赖版本冲突?
【中文标题】如何解决 Bower 依赖版本冲突?【英文标题】:How to resolve Bower dependency version conflicts? 【发布时间】:2013-06-04 04:12:41 【问题描述】:我有一个项目依赖于两者:
jquery ~1.9.1 另一个依赖 jquery >=1.7.2 的项目但是当我运行bower install
时,它最终会安装 jquery 2.0.2。
这似乎坏了。
我如何 (a) 使其正确解决约束或 (b) 明确强制安装最终版本(解决方法)?
【问题讨论】:
门票:github.com/bower/bower/issues/540 您将在这里有 2 个项目 - 所以一个会获得一个版本的 jQ,另一个会获得不同的版本,所以我认为您的问题需要更多细节。 你也许应该接受尼尔海姆的回答? 我的工作是运行bower install jQuery#2.1.4 --save
【参考方案1】:
您可以将resolutions
添加到bower.json
文件中的对象并指定组件名称和版本以在运行bower 命令时自动解决冲突。
像这样:
"name": "project-x",
"private": true,
"dependencies":
"bootstrap-sass": "~3.3.7",
"modernizr": "~2.8.3",
"jquery": "~1.11.3"
,
"devDependencies": ,
"resolutions":
"jquery": "~1.11.3"
您也可以运行bower install
,当 bower 会询问“合适的版本”(如果交互模式已开启)时,请在选项前加上 !
,这样 bower 会将您的选择保存到 bower.json 文件中。
【讨论】:
这个解决方案对我不起作用。这似乎没有什么不同。它是否需要某个版本的 Bower,而我的版本太旧了(它是从 npm 安装的,所以不管那个版本是什么)。 @Hans 尝试更新凉亭运行:npm update -g bower 很好的答案。这应该被标记为正确。放!前面的选项非常有帮助。 添加到@neilhem 答案:如果交互模式关闭,bower install 不会询问“合适的版本”。 more information @AlonAmir npm 使用嵌套的依赖树。更多这里***.com/questions/18641899/…【参考方案2】:使用--force-latest
enter link description here
【讨论】:
以上是关于jQuery版本之间冲突如何解决?的主要内容,如果未能解决你的问题,请参考以下文章