Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как получить доступ к функциям внутри $(document).ready ? (https://javascript.ru/forum/jquery/28879-kak-poluchit-dostup-k-funkciyam-vnutri-%24-document-ready.html)

oleg_barma 05.06.2012 20:38

Как получить доступ к функциям внутри $(document).ready ?
 
В $(document).ready(function() на сайте прописано очень много чего.
В частности, внутри есть некоторые функции, которые хотелось при вызывать при определенных событиях на сайте (кликах по кнопкам).
Проблема в том, что на момент вызова $(document).ready многие кнопки еще физически не существуют, и назначить им обработчик клика из $(document).ready невозможно.
А нужно. Нужно иметь возможность в любой момент Javascript-ом обратиться к этим функциям.
Что делать?

Думаю в направлении создание "фейкового" объекта, назначения какому-то событию этого объекта обработчика внутри $(document).ready, и затем искуственному вызову этого события. Но как правильно это сделать?

devote 05.06.2012 20:41

$(document).ready(function() {

    // ............

    function tratata() {
    }

    // ............

    window.tratata = tratata;
});

// теперь тут доступна функция tratata

Deff 05.06.2012 20:43

oleg_barma,
1 В принципе вы можете возвратить эти функции в
$(document).ready(function() return
2. Можно не всовывать функции в $(document).ready, а обрамлять в $(document).ready лишь их вызов
тогда функция остаётся доступной извне..

oleg_barma 05.06.2012 20:56

devote, спасибо, это именно то что мне было нужно! :)


Часовой пояс GMT +3, время: 08:46.