1

我正在尝试加载一些 jQuery 文件、drupal 6 幻灯片、flexslider carosel、现代化和引导模式。

我只想说我包含了来自 google cdn 的 jquery 并且没有冲突来加载 flex 滑块 - 如果我将 flexslider 负载带走幻灯片工作。奇怪的。

<script type="text/javascript">
 $.noConflict();
 jQuery(window).load(function() {
  jQuery('.flexslider').flexslider({
  controlNav: false, 
    animation: "slide",
    animationLoop: false,
    itemWidth: 162,
    itemMargin: 5
  });
});
</script>

除了 drupal 6 幻灯片之外,一切都运行良好。它在 chrome 中返回此错误-

Uncaught TypeError: Property '$' of object [object Window] is not a function 

我知道 drupal 6 引入了 jquery 1.4 版,并且我也有 google 1.7 cdn,但我确实没有任何冲突的代码工作。

任何有关加载此滑块的帮助将不胜感激。

旁注 - 现代化者为什么要在我的整个网页上放置一个非常微妙的浅白色背景?

4

2 回答 2

6

大多数时候,您不需要使用jQuerysnoConflict选项。当您使用 noConflict 时,$sign 不再是指代,jQuery并且大多数插件依赖于jQuery使用$来访问它。

您的幻灯片还希望通过 $ 访问 Jquery,但您使用了 noConflict 并删除了插件使用的引用。

只需删除 noConflict 就可以了。

于 2012-08-24T14:21:46.733 回答
0

在您的页眉中,下面的代码已经存在。

<script>
    var jq17 = jQuery.noConflict();
</script>

所以在那之后,你不能再使用$as jQuery 了,你应该只使用jq17.

于 2012-08-24T14:24:23.360 回答