沒(méi)有區(qū)別,只是習(xí)慣。 一般在給jquery對(duì)象取名的時(shí)候在前面加$。 一看就知道是jquery對(duì)象。
10年積累的做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有云城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
變量命名規(guī)則中起始字符可以是 字母,下劃線(_),美元符($),只是很多的js庫(kù)喜歡使用$作為全局變量標(biāo)志。
jQuery也不例外.加上$,作為jQuery變量標(biāo)志更容易進(jìn)行區(qū)分。
在使用jQuery 中,如果一個(gè)變量被$();包裹。那么說(shuō)明這個(gè)變量需要包裝成jQuery對(duì)象才可以使用。
而在jQuery自己的作用域所創(chuàng)建的變量不需要加$();包裹。舉一個(gè)很簡(jiǎn)單的例子:比如,一個(gè)在js中的this指針。而這個(gè)指針需要在jQuery中使用,那么就需要用$();包裹成jQuery中的對(duì)象,也就需要這樣寫(xiě):$(this)。
如果是一個(gè)變量起名為$xxx,而另一個(gè)變量名為xxx。那么這是一種良好的代碼習(xí)慣。是區(qū)分使用jQuery創(chuàng)建的變量和javascript自己創(chuàng)建的變量。
1.在使用jQuery 中,如果一個(gè)變量被$();包裹。那么說(shuō)明這個(gè)變量需要包裝成jQuery對(duì)象才可以使用。而在jQuery自己的作用域所創(chuàng)建的變量不需要加$();包裹。舉一個(gè)很簡(jiǎn)單的例子:比如,一個(gè)在js中的this指針。而這個(gè)指針需要在jQuery中使用,那么就需要用$();包裹成jQuery中的對(duì)象,也就需要這樣寫(xiě):$(this);
2.如果是一個(gè)變量起名為$xxx,而另一個(gè)變量名為xxx。那么這是一種良好的代碼習(xí)慣。是區(qū)分使用jQuery創(chuàng)建的變量和javascript自己創(chuàng)建的變量。
$就是jquery對(duì)象,$()就是jQuery(),在里面可以傳參數(shù),作用就是獲取元素
如下例子
$(".div1") 表示獲取類名為div1的元素,例如獲取div class="div1"/div
$(".div1").onclick表示類名為div1的div點(diǎn)擊事件
jquery中$.,例如$.post(),$.get(),$.ajax()等這些都是jquery這個(gè)對(duì)象的方法
[img]$就當(dāng)一個(gè)符號(hào)是jQuery內(nèi)置定義的 就如js語(yǔ)句document.getElementByid("id").value; 而jQuery就用$("id").value 所以$就算得上封裝了前面的那一堆羅嗦的js 我們自己也可以在js里簡(jiǎn)單的用一個(gè)字符去替換那段便起到了封裝的作用 我是這么理解 不曉得是否正確 呵呵
jquery等同于$,jquery()等同于$()。為了方便編寫(xiě)代碼,同時(shí)為了加載速度,所以jquery庫(kù)里面封閉了$符的特定函數(shù),簡(jiǎn)化了javascript的煩雜。
$ 是JQuery對(duì)象,是JQuery 常用的一個(gè)回傳函數(shù),定義為 "選取" 英文是 selector 的縮寫(xiě)
例子︰
$.function();
就是 選取 JQuery 定義的 function() 執(zhí)行
$('input')
就是 選取 HTML 當(dāng)中全部的 input 標(biāo)簽
$('#abc')
就是 選取 HTML 當(dāng)中 ID 名稱為 abc 的物件
$.fn.testing = function() {}
就是 選取 JQuery 內(nèi)核函數(shù) fn (函數(shù)) 回傳給 testing 這個(gè)名稱、定義為一個(gè)功能 function()
$this 只是個(gè)變量名,加$是為說(shuō)明其是個(gè)jquery對(duì)象
//?this其實(shí)是一個(gè)Html?元素。
//?$this?只是個(gè)變量名,加$是為說(shuō)明其是個(gè)jquery對(duì)象。
//?而$(this)是個(gè)轉(zhuǎn)換,將this表示的dom對(duì)象轉(zhuǎn)為jquery對(duì)象,這樣就可以使用jquery提供的方法操作。
(function($){
$.fn.hilight?=?function(options){
debug(this);?
var?defaults?=?{
foreground:?'red',
background:?'yellow'
};?
var?opts?=?$.extend({},?$.fn.hilight.defaults,?options);?
return?this.each(function()?{
//?this其實(shí)是一個(gè)Html?元素。
//?$this?只是個(gè)變量名,加$是為說(shuō)明其是個(gè)jquery對(duì)象。
//?而$(this)是個(gè)轉(zhuǎn)換,將this表示的dom對(duì)象轉(zhuǎn)為jquery對(duì)象,這樣就可以使用jquery提供的方法操作。
$this?=?$(this);?
//?build?element?specific?options
var?o?=?$.meta???$.extend({},?opts,?$this.data())?:?opts;?????????????
//?update?element?styles
$this.css({
backgroundColor:?o.background,
color:?o.foreground
});?
var?markup?=?$this.html();
//?call?our?format?function?
markup?=?$.fn.hilight.format(markup);?
$this.html(markup);
});?
};?
//?define?our?format?function
$.fn.hilight.format?=?function(txt)?{
return?'strong'?+?txt?+?'/strong';
};?
//?插件的defaults
$.fn.hilight.defaults?=?{
foreground:?'red',
background:?'yellow'
};?
function?debug($obj)?{
if?(window.console??window.console.log){
window.console.log('hilight?selection?count:?'?+?$obj.size());
}
};?
})(jQuery)