【问题标题】:Javascript / jQuery loading (conflict)Javascript / jQuery 加载(冲突)
【发布时间】:2012-08-24 14:16:32
【问题描述】:

我正在尝试加载一些 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,但我确实有一段没有冲突的代码工作。

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

旁注 - Modernizer 有什么理由在我的整个网页上放置一个非常微妙的浅白色背景?

【问题讨论】:

  • 使用前添加jquery!不是之后!

标签: javascript jquery html css drupal-6


【解决方案1】:

大多数时候,您不需要使用jQuerys noConflict 选项。当您使用 noConflict 时,$ 符号不再指代jQuery,大多数依赖于jQuery 的插件使用$ 来访问它。

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

只需删除 noConflict 就可以了。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2016-08-12
      • 1970-01-01
      相关资源
      最近更新 更多