代码中有两个jquery副本,我如何使用更新版本

时间:2010-04-11 00:34:02

标签: jquery

我正在撰写一个关于我的文章。该网站正在使用jquery,我需要一个较新版本的功能。在我的GM脚本中我有

// @require        http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.min.js
...
var $ = unsafeWindow.jQuery;

然后使用alert($()。jquery);我发现它仍然是旧版本。如何在代码中获得更新的版本?

2 个答案:

答案 0 :(得分:1)

如果您使用unsafeWindow.jQuery,则会获得该网站的jQuery。如果您使用$而不重新分配它,您将获得Greasemonkey下载的jQuery。所以只需删除分配$的行。

卸载并重新安装脚本。如果您编辑@require行,则在重新安装脚本后它才会生效。

答案 1 :(得分:1)

您可以使用noConflict选项,示例代码如下:

<script type="text/javascript">
    // get a reference to the old one
    var jq132 = jQuery;
    // free up the $ alias (it becomes version 1.4.2
    jQuery.noConflict();

    // create a new alias for the 1.4.2 version
    var jq142 = $;
    // restore the 1.3.2 version to the $ alias
    $ = jq132;
</script>

如果您根本不想要1.3.2版本,那么您可以通过调用以下内容释放$和jQuery名称:

jQuery.noConflict(true);