Есть такой шаблон в 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.