1樓:匿名使用者
你少寫點兒東西吧,後面括號裡的jquery少寫了。
(function($){})(jquery); 意思是將全域性jquery變數傳入方法,作為區域性變數,提高**效率
2樓:匿名使用者
這是jquery選擇器取物件的標誌符,不可省,但是可以註冊成其他符號,具體可以檢視
關於web的東西都可以在w3cshool裡找到的,你可以在上面自學
jquery(function($){...})中的 「$」 是什麼意思???
3樓:鄭鄭某
實際上,jquery只是js寫出來的物件,或者稱工廠(產生新的物件)
jquery原始碼中的定義可以理解為 var jquery = $ = function($) (jquery)
即,function引數為形參,function後的括號內的內容為實參,實參賦值給形參
在你給出的例子中,可以斷言肯定已經引入了jquery,故其實$已經被賦值為jquery物件,因此這個函式是將jquery作為引數傳進函式內部,作為jquery的代名詞。
可能你要問為什麼要這麼做,直接用$不是很好麼?這有一種可能是不止引入了jquery,還引入了prototype(也是使用$作為工廠符號)之類的,為防混淆如此做。
這樣做其實是因為js程式設計中的封裝,防止變數汙染其他作用域,使得$只作用於這個函式。
但我感覺這樣寫的不是很好,如果換成
jquery(function(jquery)
這樣會更好點,也更好理解。
可能我語言組織的不是很好,見諒一下,建議去參考《javascript 高階程式設計》
4樓:灰机哥系列
等同於:
$(document).ready(function())
請採納答案,支援我一下。
jquery 裡 用 $(function(){ ... }) 跟不用有什麼區別嗎
5樓:匿名使用者
兩者等價,代表文件全部載入完畢後,執行function內的**,
如果不用,可能導致文件沒有載入完畢就執行了**,導致**執行不正確。
jquery 中,$(function(){ }) ;這個開頭部分可不不寫嗎?
6樓:揉木而弦
$(function()) 是 $(document).ready(function()) 的縮寫
意思是在頁面載入完成後, 執行 「**」 處的指令碼
7樓:顏溏
不可以,如果你不寫,那個jqurey方法是不能執行的!
8樓:匿名使用者
不可以,$符號是類似js裡的window.onload:
jquery:$(執行的函式);
js:window.onload=執行的函式;
9樓:匿名使用者
看什麼情況的,頁面過於簡單不寫一樣可以 ,只不過內容過多的會有問題 ,一般養成乙個好的習慣罷了!
(function($){...})(jquery)是什麼意思 50
10樓:情感分析
(function($))(jquery),這意味著定義並執行乙個使用引數jquery並通過形式引數$接收匿名函式的匿名函式。
分析:1,匿名函式定義:javasript函式(arg),這種形式在javascript中稱為匿名函式。 arg是匿名函式的引數。
2,匿名函式呼叫:呼叫函式時,括號和引數寫在函式之後。由於運算子的優先順序,函式本身需要使用括號,即:
(function(arg))(param)這等效於使用引數arg定義匿名函式並使用param呼叫此匿名函式作為引數。
3,(function($))(jquery)是使用實際引數jquery定義和執行匿名函式,原因是在正式引數中使用$,以免與其他庫衝突,因此實際引數使用jquery。
4,等效形式:var fn = function($); fn(jquery);實際上,這是可以理解的,但是應該注意,fn不存在,直接定義函式,然後執行。只需「壓縮」為以下(function($))(jquery)。
擴充套件資料:
匿名函式的宣告和使用:
首先,宣告乙個直接分配給事件的匿名函式;
window.onload = function(){};
使用匿名函式表示式。將匿名函式分配給變數。
宣告:var func = function(){};
呼叫:func();
自我執行功能:
可以從各種運算子開始但是普遍使用! ,如:!函式(引數列表){}(引數列表)。
使用()包裝函式和函式後的括號,例如:(function(){}());
使用()值包裝函式值,例如:(function(){})();
11樓:代娃啊
這個是javascript中的自呼叫函式,
首先第乙個小括號裡面是乙個匿名函式,該函式的形參是$,然後直接呼叫該匿名函式並傳入實參jquery,但是這樣會造成語法錯誤,所以給匿名函式用小括號括起來就可以了。
下圖是錯誤使用自呼叫函式的例子,瀏覽器會報錯。
12樓:匿名使用者
(function($))(jquery),意思是定義並執行乙個使用實參jquery,通過形參$接收的匿名函式。
解析:1、匿名函式定義:javasript中function(arg),這種形式的在javascript中稱之為匿名函式。arg則是匿名函式的引數。
2、匿名函式呼叫:呼叫函式時,是在函式後面寫上括號和實參的,由於操作符的優先順序,函式本身也需要用括號,即:(function(arg))(param)這就相當於定義了乙個引數為arg的匿名函式,並且將param作為引數來呼叫這個匿名函式。
3、(function($)) (jquery)就是是定義並執行乙個使用實參jquery的匿名函式,之所以只在形參使用$,是為了不與其他庫衝突,所以實參用jquery。
4、等價形式:var fn = function($); fn(jquery);其實可以這麼理解,不過要注意的是fn是不存在的,那個函式直接定義,然後就執行了。就「壓縮」成下面的樣子(function($))(jquery) 。
擴充套件資料:
匿名函式的宣告和使用:
一、宣告乙個匿名函式,直接賦值給某乙個事件;
window.onload=function()
二、使用匿名函式表示式。將匿名函式,賦值給乙個變數。
宣告:var func=function()
呼叫:func();
三、自執行函式:
1、可以使用多種運算子開頭但一般用!,如:!function(形參列表){}(實參列表).
2、使用()將函式及函式後的括號包裹,如:(function(){}());
3、使用()值包裹函式值,如:(function(){})();
13樓:
(function($))(jquery)實際上是匿名函式,不懂得朋友可以繼續往下看。
這裡實際上是匿名函式 function(arg) 這就定義了乙個匿名函式,引數為arg 而呼叫函式時,是在函式後面寫上括號和實參的,由於操作符的優先順序,函式本身也需要用括號,即: (function(arg))(param) 這就相當於定義了乙個引數為arg的匿名函式,並且將param作為引數來呼叫這個匿名函式
而(function($))(jquery)則是一樣的,之所以只在形參使用$,是為了不與其他庫衝突,所以實參用jquery.
等同於 var fn = function($); fn(jquery);
(funtion(){})();立即執行函式;相當於先申明乙個函式,宣告完後直接呼叫;
用於存放開發外掛程式的**,執行其中**時dom不一定存在,所以直接自動執行dom操作的**請小心使用。
jquery(function($){ }) 與 $(document).ready(function(){}) 有什麼區別??
14樓:匿名使用者
沒區別都是頁面載入執行
要說真正的區別 就是 jquery(function($)) 這樣寫可以防止和其他的庫產生衝突
因為$ 在其他的庫中很多運用到
15樓:匿名使用者
沒什麼區別,最簡單的寫法是$(function(){}),這只是簡寫,和$(document).ready(function(){}) 是相同的,jquery(function($)) 為了防止和其它類庫衝突
16樓:星語最萌
其實,如果真的運用的時候會出現版本相容問題;
jquery("#tb").click()這種使用範圍較廣;
$("#tb").click()的相容性要差很多,一般運用於google瀏覽器較多;
個人建議使用的時候把$換成jquery使用。
17樓:匿名使用者
乙個是簡寫,乙個是完整寫法
(function($) {...})(jquery);這種定義方式是什麼意思?
18樓:匿名使用者
我們從js的函式執行逆回去才能看清他的執行過程.
如果有乙個帶乙個引數的函式a(這裡先不定義函式a,就是假設已經有了)那麼他執行就是
a(b);
這種樣式.
我們還知道,js的匿名函式很強大,
var c=function(paramc);
那麼c(paramcobj);就是執行了這個匿名函式.
所以,就剛才的a(b);來說,a可以是匿名函式.
a=function(parama);
a(b);
有可能就是這個結構.
好了,jquery連第一步都省了,直接使用沒有名稱的匿名函式.
那麼a(b);這裡的a,就被替換成了匿名函式,所以就成了(function(parama))(b);(匿名函式在js中因為也是物件,所以需要雙括號包裹起來)
這個結構就說明了,我使用了匿名函式,並且立刻執行這個匿名函式.
再分析(function(parama))(b)這種格式,匿名函式部分引數parama是個形參,用在匿名函式內部作為值的呼叫,而b這個引數就是個實參,是將b這個值代入到函式內部.
我說的算是比較淺顯易懂了.
大部分時候,(function($) )(jquery);所在的上下文環境中,肯本沒有jquery這個引數,所以在jquery匿名函式內,他會自己建立jquery物件.
你的資訊已回覆.
我這裡再簡要說明下,
(function($) )(jquery);
和a=function($) ;
a(jquery);
等價.所以,這種寫法就是為了讓匿名函式立即執行.
19樓:匿名使用者
這是一種閉包,把jquery作為實參傳入到形參為$的匿名函式裡面。
其寫法相當於
function test(t)//定義函式test("hello world!");//執行函式等價於(function(t))("hello world!");
一般寫外掛程式時避免變數全域性汙染,就用此方式寫。
jquery中這個function那個e是什麼意思
是事件,在firefox中只能在事件現場使用window.event,所以只有把event傳給函式使用。為了相容ff和其它瀏覽器,一般會在函式裡重新給e賦值 e window.event e 也就是說,如果window.event存在,則該瀏覽器支援直接使用window.event,否在就是不支援,...
jquery事件寫在 function裡面和寫在外面的區別
function 實際上是下面這樣 的縮寫。document ready function 作用是保證dom結構渲染完畢後,才執行。避免dom結構未完成,找不到元素的錯誤。還有個功能是當成立即執行匿名函式使用,避免引入全域性變數。function var a 1 定義乙個全域性變數 function...
jquery裡能呼叫function方法嗎
能。1 定義function方法 2 jquery裡面呼叫 可以jquery是用js寫的。js裡 使用大括號初始化的值為乙個object 物件。示例 打招呼 這個是json,是js的一種高階的資料結構,裡面不能帶function 可以,如下 jquery中function怎麼使用 document ...