Rumah > hujung hadapan web > tutorial js > Bercakap secara ringkas tentang jQuery(function(){}) dan (function(){})(jQuery)_jquery

Bercakap secara ringkas tentang jQuery(function(){}) dan (function(){})(jQuery)_jquery

WBOY
Lepaskan: 2016-05-16 16:25:32
asal
999 orang telah melayarinya

Kongsi beberapa pengalaman yang diperoleh semasa membangunkan pemalam jQuery.

1. Tonton dahulu
jQuery(fungsi(){ }); Ditulis sepenuhnya sebagai
jQuery(dokumen).ready(function(){ });

Maksudnya ialah kaedah ready() dilaksanakan selepas DOM dimuatkan.

2. Tonton lagi

(fungsi(){ })(jQuery); Ia sebenarnya melaksanakan kaedah tanpa nama ()(para), tetapi hanya melepasi objek jQuery.

(fungsi($) {…})(jQuery);

Ini sebenarnya adalah fungsi tanpa nama, seperti berikut:

fungsi(arg){…}

Ini mentakrifkan fungsi tanpa nama dengan parameter arg


Apabila memanggil fungsi, kurungan dan parameter sebenar ditulis selepas fungsi disebabkan keutamaan pengendali, fungsi itu sendiri juga memerlukan kurungan, iaitu:

(fungsi(arg){…})(param)

Ini bersamaan dengan mentakrifkan fungsi tanpa nama dengan parameter arg, dan memanggil fungsi tanpa nama ini menggunakan param sebagai parameter

(function($){…})(jQuery) adalah sama Sebab mengapa $ hanya digunakan dalam parameter formal adalah untuk mengelakkan konflik dengan perpustakaan lain, jadi jQuery digunakan untuk parameter sebenar

. Setara dengan output fungsi{…};output(jQuery); atau var fn=function(s){…};fn(jQuery);


$(function(){…});

atau:

jQuery(fungsi($) {

});

Membolehkan anda mengikat fungsi yang akan dilaksanakan selepas dokumen DOM (tidak termasuk imej) dimuatkan. Fungsi ini berfungsi sama seperti $(document).ready(), kecuali apabila menggunakan fungsi ini, anda perlu membungkus semua operator $() dalam halaman yang perlu dilaksanakan apabila DOM dimuatkan. Secara teknikal, fungsi ini boleh dirantai - tetapi tidak banyak kes yang benar-benar menghubungkan dengan cara ini.

Bentuk penuh

ialah:

$(dokumen).sedia(fungsi(){


});

3. Ringkasan

jQuery(function(){}); digunakan untuk menyimpan kod yang mengendalikan objek DOM telah wujud apabila kod tersebut dilaksanakan. Ia tidak boleh digunakan untuk menyimpan kod untuk membangunkan pemalam, kerana objek jQuery tidak diluluskan, dan kaedah (fungsi) tidak boleh dipanggil secara luaran melalui jQuery.method.

(function(){})(jQuery); digunakan untuk menyimpan kod untuk membangunkan pemalam DOM mungkin tidak wujud apabila kod dilaksanakan, jadi sila gunakan kod yang secara langsung menjalankan operasi DOM dengan berhati-hati.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan