多个jquery noConflict文件
Multiple jquery noConflict files
我正在实现以下两组功能:-
对于窗口生成-所需的jQuery库有:-jquery.js(v1.3.2)-jquery-ui.js(v1.7.2)
我使用的是这里使用的一个扩展库,它使用$.window{…}.创建了一个基于jquery的对话框窗口
对于自动完成/插件搜索,-我正在使用的必需库是:-jquery.js(v1.7.2)-jquery-ui.js(v1.8.18)
这两个单独使用,效果非常好。但是,当在同一个页面上使用时,我必须创建无冲突文件,以便这两个函数在两者之间相遇。因此,目前,我正在使用:
- jquery.js(v1.3.2)
- jquery.js(v1.7.2)
- jquery-ui.js(v1.8.1)
作为:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript" src="http://jqueryui.com/ui/jquery.ui.autocomplete.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.3.2.js"></script>
<script type="text/javascript">
var jQuery_1_3_2 = $.noConflict(true);
</script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.js"></script>
/* Here I would like to use the script below with another noConflict, because v1.8.1 (above) causes flickering of dialog boxes while dragging around & isnt smooth like the one below, which is v1.7.2:-
<script type="text/javascript" src="http://fstoke.me/jquery/window/js/jquery/jquery-ui.js"></script>
*/
<script type="text/javascript" src="http://fstoke.me/jquery/window/js/jquery/window/jquery.window.js"></script>
当像上面那样使用时,在与窗口交互时会出现相当多的视觉故障。在移动窗口时,页面的其他部分通常会高亮显示或闪烁(快速高亮显示)——大约50%的时间。拖动&调整大小也不太顺利。
如果我删除v1.7.2jquery.js,窗口会更流畅,但自动完成功能将停止工作。如果我删除了v1.3.2jquery.js,则不会生成窗口。
现在,我使用以下功能:-
function createSampleWindow() {
sampleWnd = $.window({
.......//Code here
}(jQuery_1_3_2);
我如何使用v1.7.2jquery-ui.js,这里也使用一些变量,比如:-
<script type="text/javascript" src="http://fstoke.me/jquery/window/js/jquery/jquery-ui.js"></script>
<script type="text/javascript">
var jq_172= $.noConflict(true);
</script>
Qn 1对同一函数使用两个变量jQuery_1_3_2和jq_172的正确语法是什么?这里使用的东西像:-
function createSampleWindow() {
sampleWnd = $.window({
.......//Code here
}(jQuery_1_3_2, jq_172);
或
function createSampleWindow() {
sampleWnd = $.window({
.......//Code here
}(jQuery_1_3_2),(jq_172);
不起作用。
Qn 2是否可以用jquery.js v1.7.2而不是v1.3.2来实现一个大型javascript,比如fstoke中使用的javascript?如果有人能明确说明为什么用v1.7.2替换v1.3.2会使其停止工作,我将不胜感激。
如果我可以补充的话,因为窗口是由$.window({…});-将$.window替换为$.dialog不会生成对话框。有什么地方我做错了吗?请浏览fstoke中使用的js文件。
Qn 3有人能指出fstoke jquery ui和cdn托管的jquery ui之间的区别吗?两者都是v1.7.2的jquery-ui.js文件。
我觉得这是一个很长的问题,但我急需帮助。请尽早帮我。!
我来回答问题1。
使用两个版本的jQuery的正确语法应该类似
var jQuery_1_3_2 = jQuery.noConflict(true);
function createSampleWindow() {
var no_op = jQuery.noop; // refers to jQuery 1.7.2's noop function
var no_op = $.noop; // same as the above
var no_op = jq_172.noop; // same as the above
var guid = jQuery_1_3_2.guid; // refers to jQuery 1.3.2's guid member
}
换句话说,如果你已经定义了它们,你只需要使用它们。noConflict(true)
会将$
和jQuery
返回到它们以前的含义,所以您可以像往常一样继续使用它们。
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在php文件中获取$.post-ajax传递的值
- 直接下载文件,而不是从window.open(url)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用压缩的JavaScript文件(不是运行时压缩)
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 多个jquery noConflict文件
- 尝试在 Wordpress 中使用 jQuery 文件,这需要 noConflict,但现在我的 Object [obj
- 使用不符合noconflict的外部JavaScript文件
- 在包含外部js库和js代码文件时使用jquery的noconflict函数