问题描述
我的网站在 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。