Переместил навешивание события в другое место и не перестало работать
Сначала был такой код. Обратите внимание на место расположения$('#sendbutton').click(fun ction(){alert('hohohohoho');});
$(document).ready( (function(){ return myfunc; })() ); function myfunc(){ console.log('well done'); $('#sendbutton').click(function(){alert('hohohohoho');}); } Затем я навешивание события переместил внутрь $(document).ready() и событие перестало работать: $(document).ready( (function(){ $('#sendbutton').click(function(){alert('hohohohoho');}); return myfunc; })() ); function myfunc(){ console.log('well done'); } Что я не так сделал? |
Уже разобрался. Это из-за того, что конструкция (function(){...})() вызывается в тот же момент, когда браузер находит её. А в этот момент загружен jQuery, но не загружено тело документа, где находится тег #sendbutton. Если переместить все скрипты в конец тега body, то всё будет работать.
|
А так не пробывал делать:
$(function(){ $('#sendbutton').click(function(){alert('hohohohoho')}); }); |
Цитата:
|
Часовой пояс GMT +3, время: 11:52. |