Я создаю плагин jQuery, который должен делать кучу вещей при первом его вызове (и только в первый раз).В первый раз, когда мне нужно создать индекс из части домена, я хотел бы сделать это только один раз и использовать этот индекс в остальное время.
В идеале я хочу, чтобы он работал так:
- При первом вызове set запустите функцию init () и установите все лоты var, которые мне нужны во всем плагине (поэтому я не могу определить их внутри init (), так как онибудет недоступен в остальной части плагина.)1011 *
$.fn.search = function() {
if( !inited ) {
/*
Define everything that should only be defined the first time
*/
}
/*
All methods for my plugin, including an init() method
*/
if( !inited ) {
init();
var inited = true;
}
};
Но я обнаружил, что каждый раз, когда плагин вызывается, все переменные исчезают, так что это не будет работать.Я знаю, что могу хранить такие вещи:
$.fn.search.config = {
inited = false,
output,
search,
singleElems,
templates,
included,
scoreBoard,
container,
singles
}
И определять их в init (), но разве это лучший способ хранить вещи для вашего плагина?