亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

jQuery中的$符號(hào)的由來

$是著名的jQuery符號(hào)。實(shí)際上,jQuery把所有功能全部封裝在一個(gè)全局變量jQuery中,而$也是一個(gè)合法的變量名,它是變量jQuery的別名:

  • window.jQuery; // jQuery(selector, context)

  • window.$; // jQuery(selector, context)

  • $ === jQuery; // true

  • typeof($); // 'function'

$本質(zhì)上就是一個(gè)函數(shù),但是函數(shù)也是對(duì)象,于是$除了可以直接調(diào)用外,也可以有很多其他屬性。

注:你看到的$函數(shù)名可能不是jQuery(selector, context),因?yàn)楹芏郕avaScript壓縮工具可以對(duì)函數(shù)名和參數(shù)改名,所以壓縮過的jQuery源碼$函數(shù)可能變成a(b, c)。

絕大多數(shù)時(shí)候,我們都直接用$(因?yàn)閷懫饋砀?jiǎn)單嘛)。但是,如果$這個(gè)變量不幸地被占用了,而且還不能改,那我們就只能讓jQuery把$變量交出來,然后就只能使用jQuery這個(gè)變量:

  • $; // jQuery(selector, context)

  • jQuery.noConflict();

  • $; // undefined

  • jQuery; // jQuery(selector, context)

這種黑魔法的原理是jQuery在占用$之前,先在內(nèi)部保存了原來的$,調(diào)用jQuery.noConflict()時(shí)會(huì)把原來保存的變量還原

繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("#hide").click(function(){ $("p").hide(); }); $("#show").click(function(){ $("p").show(); }); }); </script> </head> <body> <p>歡迎大家來到php.cn</p> <button id="hide">隱藏</button> <button id="show">顯示</button> </body> </html>
提交重置代碼