问题描述

我的网站在 javascript 控制台中收到此标题的错误。 Google 似乎说这是因为 jquery 没有加载,但是它的头部绝对可见。

<script type="text/javascript">
  $(document).ready(function(){
    $.ajax({
      type: "GET",
      url: "https://www.mjfreeway.com/naturalremedies/mml-connect/45.xml",
      dataType: "xml",
      success: function(xml) {
        $(xml).find("products").each(function() {
          $(this).find("product").each(function() {
            $("#output").append($(this).find("title").text() + "<br />");
          });
        });
      }
    });
  });
</script>

该网站是医疗大麻相关的,所以 nsfw 为 some.sorry 为凌乱的头,它是在开发模式。 http://www.kindreviews.com/1/mmc/

谢谢,zeem

最佳解决办法

显然你使用的是 jQuery 和 Mootools,他们都使用 $作为核心函数的别名。可能是产生这个错误的 $功能是 Mootools 功能。我建议您尝试使用 jQuery 而不是 $编写您的 jQuery 代码,以便您可以确认我的观点是否正确。

祝你好运!

次佳解决办法

嗯 – 我相信这正是问题。 jQuery 和 mooTools 战斗使用 $符号。

您正在使用正确的轨道

try{
   jQuery.noConflict();
 } catch(e){};

但是在你使用之后,为了使用 jQuery 功能,你必须调用 jQuery(…) 而不是 $(…) 。例:

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

以下是 jQuery 文档的链接:http://docs.jquery.com/Using_jQuery_with_Other_Libraries

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。