我已经知道如何使用jQuery.noConflict()
方法使用两个版本的jQuery。但我真的想知道是否可以构建 jQuery JavaScript源文件而不使用jQuery
或$
变量名。
我想知道我是否可以这样做:
<html>
<head>
<!-- This will set the variables: jQuery and $ -->
<script type="text/javascript" src="jquery-1.1.js"></script>
<!-- I would like to this next version do not use the variables: jquery and $ at all -->
<script type="text/javascript" src="jquery-1.5.js"></script>
</head>
</html>
我面临的问题是我们(我们的开发团队)使用Liferay并且它带有一个旧的jQuery版本,我无法控制使用jQuery.conflict
,< strong>所以我想知道我是否可以使用与jQuery不同的名称构建jQuery版本。
提前致谢。
答案 0 :(得分:2)
我不知道。您正在处理版本控制问题。最好的办法是找到旧库的依赖项并更新它们。展望未来,您需要仔细对软件进行版本测试以避免这种情况。
你建议的解决方案,如果它可以工作,它不会,后来会在后面咬你,因为你会达到标准1.5并且人们再次使用$的那一天。只有你今天写的代码没有$,你需要再次使用1.6或1.7或其他版本。然后你最终获得1.x的$ 1.1%,等等哦!
答案 1 :(得分:0)
我不明白。你怎么可能为你的其他版本使用不同于jQuery的名称,但是不能添加.noConflict代码行?你打算给别人一个新的1.5.js文件吗?把它放在文件的底部:
var $newNameSpaceHere = jQuery.noConflict();
将$newNameSpaceHere
更改为您用于1.5