test
неизвестно, поскольку оно локально для анонимной функции (обработчик ready
) и не доступно внешнему миру. Эта функция - просто обработчик ready
, который вызывается, когда DOM страницы готов. Если вы хотите выставить test
, вам нужно сделать что-то вроде этого:
var eventHandlers = $(function() {
function test() {
alert("test");
}
return {test: test};
})();
Это немного излишне и необходимо, только если вы используете шаблон модуля и инкапсуляцию. Теперь вы можете использовать eventHandlers.test()
. Если инкапсуляция не является проблемой, я рекомендую привязать jQuery в обработчике ready
:
jQuery(document).ready(function(){
jQuery("#myInput").bind("change", function() {
alert("test");
});
});
Вы также можете просто определить функцию как:
function test() {
alert("test");
}
Что было бы самым простым способом. Тем не менее, я рекомендую не смешивать разные способы ведения дел. Если вы используете jQuery, продолжайте делать все с помощью jQuery.