路透社新闻与使用jQuery的'$'冲突

时间:2012-02-15 19:42:31

标签: javascript jquery

嗨,你们有路透社新闻提供的问题。它阻止了我的jquery工作。从我发现谷歌搜索它似乎存在库冲突或加载问题。控制台提供的错误如下:

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

从谷歌搜索看来,似乎你将$更改为jquery一切都很好但是还有其他解决办法吗?之后加载新闻Feed脚本?我真的不想进行全站点更改。

我在这里设置了一个小提琴:http://jsfiddle.net/Jjj6g/23/

如果您使用div删除id=annoying,您会看到test div正在增长和缩小,但不会在路透社投放时放入。

我知道这有点不对,但任何建议/帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

您可以将代码包装在匿名函数中并立即对其进行评估。这样,您只能在此函数中覆盖变量。

示例:

    (function($) { 
        $('.something')...; 
    }(jquery));

答案 1 :(得分:0)

这是一个非常常见的错误。通常它意味着不冲突,但只是你忘了添加一些库。请仔细检查,如果包含所有使用过的库以及重要的库,可以通过浏览器找到:

<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui.min.js")" type="text/javascript"></script>