Jadi pertama, mari kita lihat secara ringkas kaedah definisi pemalam jQuery yang paling ortodoks:
(fungsi ($) {
$.fn.Nama pemalam = fungsi (tetapan) {
//Parameter lalai
var defaultSettings = {
/* Gabungkan parameter lalai dan parameter yang ditentukan pengguna
tetapan = $.extend(defaultSettings, settings);
kembalikan ini.setiap(fungsi () {
} })(jQuery);
Mari kita lihat baris pertama kod dalam templat (sudah tentu kita perlu mengeluarkan separuh kedua baris kod ini dan membacanya bersama-sama, jika tidak baris pertama akan menjadi tidak bermakna sama sekali):
})(jQuery);
Baris kod ini sebenarnya digunakan untuk mencipta fungsi tanpa nama. Jika anda tidak memahami fungsi dan penutupan tanpa nama, anda akan sangat keliru tentang kod jenis ini, jadi amat disyorkan anda membaca artikel ini [
Bercakap tentang fungsi dan penutupan tanpa nama JavaScript secara terperinci].
Kaedah warisan jQuery $.extend —— $.extend memainkan peranan yang sangat penting dalam pembangunan pemalam jQuery, yang digunakan untuk menggabungkan parameter.
var defaultSettings = {
//Warna
warna: 'kuning',
//menangguhkan
tamat masa: 200 }
/* Gabungkan parameter lalai dan parameter yang ditentukan pengguna */
tetapan = $.extend(defaultSettings, settings);
makluman(setting.input);
}
plugin jQuery mentakrifkan cara kedua:
Salin kod