2012-07-18 104 views
0

我想用我自己的符號代替$()jquery()。可能嗎?我強烈地感到NO

+0

一個簡單的方法是使用jQuery分配你的符號(必須是可變的一個有效的名稱)。例如'_ = $;' – nhahtdh 2012-07-18 12:37:36

回答

6

當然這是可能的。你可以只分配jQuery對象(或$對象 - 它們指的是同一件事)到新標識

var myNewName = jQuery; 

然後可以使用,正如你現在會用jQuery$

var elems = myNewName(".someClass"); 

請注意,這將而不是放棄jQuery對$變量的控制權。要做到這一點(例如,如果您正在使用另一個庫,如使用$標識符的PrototypeJS),則可以使用jQuery.noConflict()方法,如其他答案中所示。當然

+0

哦!這很簡單。可能這就是爲什麼一個投票:(無論如何,謝謝。 – Sriram 2012-07-18 12:39:29

+0

@Sriram - 不客氣,很高興我可以幫助:) – 2012-07-18 12:44:19

1

,您可以:

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

可以看出here

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/