0

我想使用我自己的符号而不是$()jquery()。可能吗?我强烈地觉得

4

3 回答 3

6

当然有可能。您可以将jQuery对象(或$对象 - 它们引用相同的东西)分配给新的标识符:

var myNewName = jQuery;

然后,您可以像当前使用jQuery或一样使用它$

var elems = myNewName(".someClass");

请注意,这不会放弃 jQuery 对$变量的控制。为此(例如,如果您正在使用另一个库,例如使用$标识符本身的 PrototypeJS),您可以使用jQuery.noConflict()其他答案中显示的方法。

于 2012-07-18T12:36:47.510 回答
1

除了将 $ 或 jQuery 分配给新变量名之外,您还可以使用 noConflict 删除对 $ 和 jQuery 的全局引用。使用 noConflict 的返回,您可以创建一个全新的引用。

// remove reference to $ and jQuery
var mySymbol = jQuery.noConflict(true);

// remove reference to $ only
var mySymbol = jQuery.noConflict()

http://api.jquery.com/jQuery.noConflict/

于 2012-07-18T12:41:43.057 回答
1

你当然可以:

var j = jQuery.noConflict();
// Do something with jQuery
j("div p").hide();

如此处所见。

于 2012-07-18T12:40:12.780 回答