我正在撰写一个关于我的文章。该网站正在使用jquery,我需要一个较新版本的功能。在我的GM脚本中我有
// @require http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.min.js
...
var $ = unsafeWindow.jQuery;
然后使用alert($()。jquery);我发现它仍然是旧版本。如何在代码中获得更新的版本?
答案 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);