【问题标题】:JQuery conflict in Joomla 1.5 siteJoomla 1.5 站点中的 JQuery 冲突
【发布时间】:2011-09-09 00:51:13
【问题描述】:

我与 JQuery 有某种冲突。我正在 Joomla 中开发该网站,这似乎使这个问题更加复杂。网站在http://www.deepwaterchurch.com/cms

我之前遇到过一个问题,即我使用的滑块(使用 JQuery)与 Mootools 冲突。我能够通过 Joomla 安装一个在无冲突模式下启用 JQuery 的插件(in the head);问题解决了。 快进...我在文档的正文中添加了一个 JQuery 脚本 来解析 XML 文件(播客),但现在我的滑块不再工作了!如果我删除第 366 行...

<script src="/cms/scripts/jquery.js" type="text/javascript"></script>

...然后滑块工作正常,但我的 XML 生成的播客不起作用。我尝试了各种迭代以在体内启用 NoConflict,但它似乎不起作用。

我将是第一个承认我在不断探索和学习的人。任何人都可以提供任何见解吗?谢谢!

【问题讨论】:

  • jquery 使用的 mootools 会产生冲突。

标签: jquery


【解决方案1】:

在您提到的那行下方,您再次使用 $ 引用 jQuery。如果您删除了您提到的行,因为您已经在文档的一部分中包含了 jQuery,所以不需要该行。然后将 $ 的所有实例更改为 jQuery。比如改变

$(function() {
    //code
});

到这里

jQuery(function() {
    //some code
});

【讨论】:

  • 您也可以使用(function($) {/* your original code that uses $ */ })(jQuery);包装您的jQuery代码以允许您访问$而不会引起冲突
  • 完美!很简单。我真的是这个新手。非常感谢!
【解决方案2】:

jquery 使用会产生冲突的 mootools

 var $j = jQuery.noConflict();

     // Use jQuery via $j(...)
     $j(document).ready(function(){
       $j("div").hide();
     });

【讨论】:

  • 我不认为说 jquery 使用 mootools 是真的。它们存在冲突,因为它们都希望被引用为 $。
  • 我相信你是不正确的,先生。你的陈述有参考吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多