【问题标题】:Conflict between jquery and prototypejQuery和原型之间的冲突
【发布时间】:2012-01-15 05:48:20
【问题描述】:

我正在使用原型和 jquery,另外我正在使用另一个需要 jquery 的插件创建幻灯片。 现在试试jQuery.noConflict (),还是不行。

var $j = jQuery.noConflict();
$j(document).ready(function(){
    $j('#slides').slides({
        play: 5000,
        pause: 2500,
        hoverPause: true
    });
});

这是给我 chrome 的错误,它在幻灯片上不起作用。

Uncaught RangeError: Invalid array length
Object.extend.shift         prototype.js:464
d.extend.dequeue            jquery.min.js:16
d.fn.extend.dequeue         jquery.min.js:16
d.extend.each               jquery.min.js:16
d.fn.d.each                 jquery.min.js:16
d.fn.extend.dequeue         jquery.min.js:16
d.extend.speed.e.complete   jquery.min.js:16
d.fx.step                   jquery.min.js:16
g                           jquery.min.js:16
d.extend.tick

【问题讨论】:

  • 查看此页面的右下角。这个问题有很多(有些相关)。
  • 这个答案解释了这个问题。修复是使用更新版本的原型。 stackoverflow.com/a/7736004/1042398

标签: jquery prototypejs conflict


【解决方案1】:

这是变量作用域的问题吗?您是否尝试删除 j 旁边的“var”以将 j 声明为全局?希望对您有所帮助。

【讨论】:

  • 以前我已经尝试过使用 $ j = jQuery.noConflict() 并且不起作用。我在这里阅读过类似的问题,并尝试了几件事,但仍然无法正常工作。
  • 如果你发布你的代码,或者一个简单的例子,一个带有错误的简单html页面,或者一个链接,我会很好。
  • 感谢您的帮助。这是页面,将感谢所有支持。 mayanresidenciales.com/desarrollo/proyectos/index.php
  • 我在控制台中没有看到 javascript 错误。我正在使用谷歌浏览器。
  • 好的,我认为我在链接上错了,因为上面的链接重定向到我没有问题的家。如果您可以看到我收到错误的页面,请使用此新链接。 [链接]mayanresidenciales.com/desarrollo/setProject.php?p=26提前致谢。
猜你喜欢
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 2011-03-08
  • 2010-11-01
  • 2012-01-09
  • 2011-01-29
  • 2013-05-28
  • 1970-01-01
相关资源
最近更新 更多