Kongsi beberapa pengalaman yang diperoleh semasa membangunkan pemalam jQuery.
1. Tonton dahulu
jQuery(fungsi(){ });
Ditulis sepenuhnya sebagai
jQuery(dokumen).ready(function(){ });
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:
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
$(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.
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.