我知道如何定義函數是這樣的:這個函數定義的意義是什麼?
function myfunc(x,y,z) {
alert("Just an example " + x + y + z)
}
但不是這樣的:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
(function ($) {
$.fn.idle = function (x, y, z) {
alert("Just an example " + x + y + z)
}(jQuery));
</script>
以上是我使用的是庫的一部分,但我根本無法理解的$.fn.idle
位。
它在做什麼?不知何故,它定義了一個叫做'idle'的函數,但$.fn
呢?那麼(function ($) {
部分呢?再次,我明白$(document).ready(function() {
但(function ($) {
是完全陌生的。它是一個簡短的手?
(jQuery));
底部有什麼意義?
這就是您如何定義jQuery插件。的 –
可能重複的[爲什麼限定匿名函數,並將它傳遞的jQuery作爲參數?](http://stackoverflow.com/q/10371539/1420197) –
http://stackoverflow.com/questions/2716069/how-does- this-javascript-jquery-syntax-work-function-window-undefined –