Есть такой шаблон в javascript, называется "самоопределяемые функции",
такие функции сами меняют ссылку на себя при первом обращении, например:
function do_once(){
return _do_once();
}
function _do_once(){
// сразу заменяем себя
_do_once=function(){};
// делаем что-то
return "все ок";
}
$( function(){do_once();});
// или вроде можно так - $( do_once ), надо попробовать
do_once - это специальная обертка для ссылок, т.к. если передать параметром
_do_once как
callback то ссылка на первоначальный вариант функции не измениться, а так какое-либо действие будет выполнено гарантированно один раз, но этот способ немного "грязноватый".
В JQuery вроде есть какой-то способ добавить callback на один раз, ключевое слово для поиска по документации -
once.