Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не срабатывает функция при наступлении события (https://javascript.ru/forum/misc/53130-ne-srabatyvaet-funkciya-pri-nastuplenii-sobytiya.html)

Valentin1918 22.01.2015 00:22

Не срабатывает функция при наступлении события
 
Подскажите пожалуйста где может быть ошибка?
Вроде все верно написано, скрипт в html подсоединен, но не работает.
Заранее большое спасибо!

html:
div id="logoMogo"><img src="images/Logo/Logo.png"></div>

javascript:
$(function() {
var pictureChange = document.getElementById("logoMogo");
function logoClick () {
alert("Ширина фото: " + pictureChange.width);
}
pictureChange.onclick = logoClick;
});

рони 22.01.2015 00:29

Valentin1918,
откуда в диве ширина возьмётся?

рони 22.01.2015 00:32

Valentin1918,
http://learn.javascript.ru/metrics#scrollwidth-height

Valentin1918 22.01.2015 00:33

В стиле прописана. Даже если оставить просто текст - не работает.

рони 22.01.2015 00:37

http://learn.javascript.ru/styles-an...ии-о-style

Valentin1918 22.01.2015 10:42

Вопрос не в этом. Я говорю, что если оставить просто alert("сообщение"), при нажатии на картинку ничего не работает.
Если в html функцию прикреплять, то работает, а если в JS - нет.
Кто знает в чем может быть проблема?

рони 22.01.2015 10:56

Valentin1918,
значит ставить скрипт в конце страницы

Valentin1918 22.01.2015 12:50

Ок попробую, НО
я думал, что если прописано внутри $(function() { }); то не важно в каком месте страницы ставить скрипт.

ruslan_mart 22.01.2015 13:02

Valentin1918, вообще да, но главное, чтобы он был ниже jQuery.

Valentin1918 22.01.2015 13:08

Ruslan_xDD,
файл JS прописан ниже, чем JQuery.
Какая-то у меня аномалия. Помогите кто с таким сталкивался.


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