2016-07-11 84 views
0

我熟悉這個結構中的jQuery:傳遞一個匿名函數來jQuery和參考變量的作用域

$('#some-element').doSomethingJQueryDoes(); 

但我不明白,這個結構:

$(function(){ 
    .. 
}); 

看來我我將一個匿名函數傳遞給jQuery,但我很好奇:

  • 這是什麼時候執行的?從裏面的代碼似乎執行在document.ready
  • 是否有任何方法給這個函數一個名稱,以便我可以稱之爲發生的事件之外的範圍之外?

回答

1

這是什麼時候執行的?從裏面的代碼似乎執行document.ready

這是正確的。它作爲$(document).ready(function() { /* ... */ })

有什麼辦法給這個功能的名字,這樣我可以把它叫做事件發生外,其範圍之外同樣的效果?

當然,如果你想:

var myFunc = function() { /* ... */ }; 

$(myFunc); 
+0

謝謝你的回答言簡意賅 –

相關問題