0

我正在用 PHP 抓取一个新闻网站,并在头部注入 Jquery 库,以及我自己的依赖于 Jquery 的脚本。我在某些网站上遇到了一些功能损失。所以我想知道是否有可能只为我的脚本创建 Jquery 库函数,因此不能将其自身与页面上的其他脚本“同化”。

我已经用谷歌搜索过了,但我能找到的只是 Jquery noConflict() 但它没有完成工作。

4

2 回答 2

1

jQuery noConflict 是要走的路,但请记住,您需要命名您的无冲突副本,然后将这个 jQuery 副本用于您的代码:

var $j = jQuery.noConflict();
// $j is now an alias to the jQuery function; creating the new alias is optional.

$j(document).ready(function() {
    $j( "div" ).hide();
});

在此处查看更多信息:http ://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/

于 2013-05-20T09:06:36.357 回答
1

编辑 jQuery 库本身怎么样,所以它被称为别的东西。

  1. 通过 PHP 嵌入 jQuery 对象不会有这么大的 jQuery 代码块(如果您可以使用 PHP 注入,但不是必需的,或者使用指向您的服务器的脚本标记,则更具可读性)。
  2. 将 jQuery 自定义为不是“jQuery”或“$”。

然后,要自定义 jQuery,下载 jQuery 并查看最底部,它说:

// Add your customized jquery here
window.jQuery = window.$ = jQuery;

将此行更改为其他内容:

// Expose jQuery to the global object
window.myQuery = window.$$$$$$$$$ = jQuery;
于 2013-05-20T10:20:23.860 回答