$()/ jquery()的替代方案

时间:2012-07-18 12:35:11

标签: jquery

我想使用自己的符号代替 $() jquery()。可能吗?我强烈地感觉没有

3 个答案:

答案 0 :(得分:6)

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

var myNewName = jQuery;

然后您可以像使用jQuery$一样使用它:

var elems = myNewName(".someClass");

请注意,这将放弃jQuery对$变量的控制。要做到这一点(例如,如果您正在使用其他库,例如使用$标识符本身的PrototypeJS),您可以使用jQuery.noConflict()方法,如其他答案中所示。

答案 1 :(得分:1)

当然可以:

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

here

答案 2 :(得分: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/