jquery事件寫在 function裡面和寫在外面的區別

2021-03-19 22:53:52 字數 3413 閱讀 1404

1樓:匿名使用者

$(function() );

實際上是下面這樣**的縮寫。

$(document).ready(function() );

作用是保證dom結構渲染完畢後,**才執行。避免dom結構未完成,找不到元素的錯誤。

還有個功能是當成立即執行匿名函式使用,避免引入全域性變數。(function())()。

var a=1; //定義乙個全域性變數

(function())()

alert(a);//輸出1

alert(b);//報錯,b未定義,uncaught referenceerror: b is not defined

2樓:匿名使用者

寫在$(function(){})裡是載入完成才執行 寫在外面邊載入邊執行

3樓:匿名使用者

$(function())裡面是一進頁面就載入的內容,一般寫在外面的是全域性變數

4樓:茨木童孓

跟js裡寫window.onload=function(){}裡差不多

jquery中的事件在ready()方法裡面和外面的區別

5樓:匿名使用者

有區別.

ready()方法意思是等整個頁面的dom樹解析完畢執行.

而直接繫結方法是頁面流從上往下解析到當前位置時執行. 這個時候不一定dom載入完畢, 所以很可能出錯.

而放在ready方法裡面,就不會出錯!

參考:http://zhidao.

6樓:不會鬧的鬧鐘

ready方法為dom節點解析完畢後開始執行的,直接寫在外面就為順序執行。

寫在外面的函式 執行時button還沒有解析生成,是綁不上去的哦

jquery中的事件在ready()方法裡面和外面的區別? 30

7樓:匿名使用者

有區別.

ready()方法意思是等整個頁面的dom樹解析完畢執行.

而直接繫結方法是頁面流從上往下解析到當前位置時執行. 這個時候不一定dom載入完畢, 所以很可能出錯.

而放在ready方法裡面,就不會出錯!

8樓:匿名使用者

你執行後很容易就會發現id1的會有效果,而id2的不會有效果 不會被執行,放在ready外面的方法都是用來被呼叫的方法,而不是單獨執行的

$(document).ready(function());

$("#id2").click(function());

});function aa()

9樓:傲視蘭提

lifei6671正解

jquery,**為什麼加了最外面的function就沒反應了啊?不是都要寫在$(function(){})裡的嘛~

10樓:匿名使用者

這麼寫是不對的,

$()jquery中這樣寫是等頁面元素載入完成之後執行。

你這個寫的不論不類的。

實際上你沒有這方面的工能要求。

直接寫function btnokclick()

11樓:簫聲驚夢

$(function())

這裡面是頁面載入完就要執行的js指令碼,你裡面寫的是函式,函式不能直接執行,需要呼叫才能執行,所以沒效果。

把函式寫外面,在這裡面呼叫就行

12樓:yangchaoa是我

這個跟分號有什麼關係???

所有的jquery中的方法都需要寫在$(function(){});中嗎,

13樓:

不是啊。

$(function(){});裡的方法相當於頁面文件全部載入完畢後觸發的而已。

14樓:超人的密秘時鐘

不用啊,只要你引用了jquery庫,**都可以用jquery的

jquery 什麼**寫在$(function(){ }) 裡面 自定義函式需要嗎 還是執

15樓:百度使用者

jquery是乙個js庫,主要提供的功能是選擇器,屬性修改和事件繫結等等。jquery ui則是在jquery的基礎上,利用jquery的擴充套件性,設計的外掛程式。提供了一些常用的介面元素,諸如對話方塊、拖動行為、改變大小行為等等。

jquery ui實際上也是jquery外掛程式,只不過專指由jquery官方維護的ui方向的外掛程式,更多的外掛程式你可以進plugin看看

是否可以解決您的問題?

jquery語句必須放在$(function(){});裡面嗎

16樓:0動感螞蟻

不是必須的。

$(function());

如上面注

釋中說明的,js在瀏覽器渲染頁面時是按照在文件中出現的順序來順序執行的。因此如果js檔案在

......

17樓:匿名使用者

$(function(){})是代表什麼意思你知道嗎?它是代表頁面載入完的時間...就相當於你在body定義onload事件....

寫在其他地方是可以的....只是我們習慣在載入後註冊jquery事件....你寫的外面就要考慮它的載入順序了..

如果寫在裡面是不需要的...因為它會等到頁面載入完畢才去執行的....

18樓:匿名使用者

你是怎麼寫的?不一定要放在$(function(){})裡面的啊

jquery中頁面載入事件有幾種寫法,$(function())是頁面載入事件嗎

19樓:匿名使用者

$(function(){})是基礎頁面載入完成後執行的,還有幾種方式是var get = function(){} 或者function get(){} 或者$("定位").click(function(){})

20樓:匿名使用者

ready只能一次,onload可以很多次

jquery 裡 用 $(function(){ ... }) 跟不用有什麼區別嗎

21樓:匿名使用者

兩者等價,代表文件全部載入完畢後,執行function內的**,

如果不用,可能導致文件沒有載入完畢就執行了**,導致**執行不正確。

求解jquery是如何實現多個function

沒深入研究過,但是原理肯定是利用堆疊。因為實際上這個操作並不完全是由jquery實現的,jq也是利用了原生js的addeventlistener方法。其實你可以利用陣列模仿,例如 var demo for i 0 i 10 i demo.push i 入棧 var num null while nu...

jquery怎麼實現移動端手指滑動事件

一 原理及實現方法如下 1 當開始乙個touchstart事件的時候,獲取此刻手指的橫座標startx和縱座標starty 2 當觸發touchmove事件時,在獲取此時手指的橫座標moveendx和縱座標moveendy 最後,通過這兩次獲取的座標差值來判斷手指在手機螢幕上的滑動方向。二 注意 手...

所有的jquery中的方法都需要寫在 function

不是啊。function 裡的方法相當於頁面文件全部載入完畢後觸發的而已。不用啊,只要你引用了jquery庫,都可以用jquery的 jquery語句必須放在 function 裡面嗎 不是必須的。function 如上面注 釋中說明的,js在瀏覽器渲染頁面時是按照在文件中出現的順序來順序執行的。因...