Привет! Я новичок в js и jqery. Прошу объяснить, правильное ли у меня понимание работы DOM и JS - в скрипте обработчики событий (например, клик по кнопке) будут работать только внутри $(document).ready?
Т.е., условно, есть скрипт, в котором прописан следующий код:
$('#button1').on('click', function() { alert('Hi!'); });
Но если написать эту функцию не внутри $(document).ready, а просто в тегах , она отрабатывать не будет. Я правильно понимаю, что возможность навесить на элемент событие есть
только после того, как отрисуется DOM (и это в принципе логично, потому что пока не отрисуется DOM, мы не будем знать, есть ли там нужный элемент)? А как быть, если мне надо в скрипте обойтись без $(document).ready, но динамически повесить событие на элемент?
jsfiddle.net/jvwgobst