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.
Какая-то у меня аномалия. Помогите кто с таким сталкивался.

рони 22.01.2015 13:23

Valentin1918,
и где проблема?
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
  $(function() {
 var pictureChange = document.getElementById("logoMogo");
 function logoClick () {
 alert("Ширина фото: " + pictureChange.scrollWidth);
 }
 pictureChange.onclick = logoClick;
 });
</script>
</head>
<body>
<div id="logoMogo"><img   src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif"></div>
</body>

</html>

Valentin1918 22.01.2015 23:04

Спасибо все работает теперь. Просто страница была очень замалена комментариями, сделал на числой заработало.


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