0
我的項目中有一個jQuery模塊模式。我不理解它在做什麼以及它爲什麼在做。Jquery模塊模式
存在是由
(function($) {
$.fn.skInit = function() {
return this.each(function(i,element) {
var e = jQuery.Event('skInit');
e.container = $(element);
$(':root').trigger(e);
});
};
$.skInit = function(handler) {
$(':root').on('skInit',handler);
};
}(jQuery));
and skInit.cs jquery file
$(document).ready(function() {
'use strict';
//console.log('skInit');
$(':root').skInit();
});
and in remaining js files events are attached as follow. one of js file example
$(document).ready(function() {
'use strict';
$.skInit(function (e) {
e.container.find('.csSpotTeaserInner').csSpotlightTeaserToggle();
e.container.find(".sliderBarDiv").mCustomScrollbar();
});
});
爲什麼要這樣設計的圖案以這種方式writtern自定義插件jquery.skInit.js ...它如何優化和提高性能......如果任何人都可以請解釋。我的項目是grunt項目,其中所有的javascript都是單獨的bottom.js腳本。
還有你的代碼使用很多模式來解釋的過程。你具體提到哪一個? – Bergi
我只是想知道製作skInit()函數的益處 –
相比於什麼?在掛鉤事件的每個模塊中寫出'('skInit',function(e){...})''($:':root')。 – Bergi