Using jQuery noConflict() with script.aculo.us
Using jQuery noConflict() with script.aculo.us
我有一个使用"widget"(来自http://healcode.com)的网站,其中包括script. acloo .us JavaScript库。问题是,我正在建设的网站是在WordPress上,所以有经典的jQuery
与script.aculo.us
冲突。
我知道我需要在.noConflict()
模式下运行jQuery,但我必须得到语法错误。当我将$
分配给jQuery .noConflict
时,它仍然关闭了script. aclous函数:
var $ = jQuery.noConflict();
$(document).ready(function () {
//#nav-main dropdown effects
$('#nav-main ul li').hoverIntent(function () {
$(this).find('.dropdown').stop(true,true).slideDown('900'); },
function(){
$(this).find('.dropdown').stop(true,true).slideUp('500');
});
}); // end document.ready
我知道我在.noConflict()
模式下分配$
给jQuery,我假设script.aculo.us(通过主体中的小部件加载,因此在jQuery之后)试图重新分配$
给script.aculo.us。
我怎么能分配$
的方式,后来加载的脚本。aclous库不会冲突的jQuery ?我已经尝试了以下没有任何成功(以下代码导致script.aculo.us工作,但jQuery失败):
jQuery(document).ready(function () {
//#nav-main dropdown effects
jQuery('#nav-main ul li').hoverIntent(function () {
jQuery(this).find('.dropdown').stop(true,true).slideDown('900'); },
function(){
jQuery(this).find('.dropdown').stop(true,true).slideUp('500');
});
}); // end document.ready
编辑
上述代码的调试控制台输出为:
Uncaught TypeError: Object #<HTMLDocument> has no method 'ready' (anonymous function)
所以文档。ready失败,因为它被分配给jQuery,不知何故不能正确加载…
编辑2
这两个(在这个更新的时候)回答张贴在下面没有解决我正在努力解决的问题。也许它们在技术上是正确的,但是它们不能解决我的问题。
这对我有用,所以我可以有jQuery和script.aculo。我们/原型合作得很好。这个救星的功劳要归功于codeimpossible !
代替:
jQuery(document).ready(function () {
// Code to run on DOM ready
}); // End document.ready
试试这个:
( function($) {
// Code to run on DOM ready
} )( jQuery ); // End document.ready
我发现这个解决方案非常令人惊讶!
首先,使用$j = jQuery.noConflict();
模式不起作用。
第二,在头部调用jQuery.noConflict();
不起作用。
有效的方法是:http://codeimpossible.com/2010/01/13/solving-document-ready-is-not-a-function-and-other-problems/
奇怪的是,Coda滑块2.0插件不会自动执行noConflict
,所以结果是除了上面列出的问题,我还需要在.noConflict();
中包装该插件。大声喊出博客文章的作者,不知道为什么其他noConflict();
调用方法不起作用,但我很高兴我找到了这篇文章。
将jQuery直接分配给$
没有任何作用。
给jQuery指定一个不同的变量:
var j$ = jQuery.noConflict();
或者不给它赋值:
jQuery.noConflict();
试试这个:
<script src="url to jquery"></script>
<script type="javascript">jQuery.noConflict();</script>
<script src="url to scriptaculous"></script>
- html文件中的script标记根本不起作用
- 用javascript将script元素附加到头部;铬不能工作
- script标记如何解析node_modules的路径
- 在<script src=“"></脚本>标签
- Google Script HtmlService,通过多个选项卡复制URL变量
- 为什么firefox开发人员控制台引用script.js
- 等效于<script src=“;something1.json”></脚本>
- If Else Java Script HTML
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 是否在Script Src标记中包含Script<脚本>(JavaScript等)
- Java Script将对象方法映射到数组中的对象
- 如何在Java Script中比较二维数组和一维数组,并将常见数据存储在另一个数组中
- LABjs错误:脚本总是使用.script()来执行加载的序列
- 从JSP页面调用Java Script函数未返回值
- 显示“<script src='some.js'></脚本>"在Html文档中
- 当用$.getScript()加载脚本时,有一种方法可以从用$.get script()装载的脚本中调用父脚本中的函数
- Google Script var获取未定义的值
- Script.aculo.us拖动'n'Drop-Revert on End条件
- Using jQuery noConflict() with script.aculo.us
- 试图让这个 script.aculo.us 的javascript幻灯片做我想做的事情