Я разработал небольшой виджет JavaScript, чтобы превратить некоторые вложенные блоки <ul>
в браузер в стиле проводника Windows.Недавно я узнал об объектном литеральном шаблоне и решил попробовать, поэтому организация моего кода выглядит примерно так:
var myExplorer = {
init : function(settings) {
myExplorer.config = {
$wrapper : $('#explorerCategories'),
$contentHolder : $j('#categoryContent'),
loadingImg : '<img src="../images/standard/misc/ajax_loader.gif" alt="loading" class="loading" />'
}
// provide for custom configuration via init()
if (settings && typeof(settings) == 'object') {
$.extend(myExplorer.config, settings);
}
// some more code...
},
createExpanderLink : function() {
// more code
},
anotherMethod : function() {
// etc
}
}
Затем на своей странице я настроил свой проводник с помощью:
$j(function () {
myExplorer.init();
}
Кстати, все это прекрасно работает.Проблема в том, что я хочу, чтобы на одной странице было больше одного из этих виджетов в стиле проводника.Я попытался передать различные настройки:
$j(function () {
// first instance
myExplorer.init();
//second instance
var settings = {
$wrapper : $('#explorerCategories2'),
$contentHolder : $j('#categoryContent2')
}
myExplorer.init(settings);
}
Но это просто перезаписывает значения конфигурации для первого экземпляра, что фактически нарушает его.Я начинаю понимать, что шаблон буквального объекта - не тот путь, но я не уверен, что это такое.Кто-нибудь может предложить какие-нибудь указатели?