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